学习动态环境中的安全飞行
欢迎来到 NavRL 代码库!此代码库提供NavRL框架的实现,旨在使机器人能够利用强化学习安全地在动态环境中导航。虽然原始论文侧重于无人机导航,但 NavRL 可以扩展到任何采用基于速度的控制系统的机器人。
![]() | ![]() | ![]() |
有关更多详细信息,请参阅此处的相关论文:
Zhefan Xu、Xinming Han、Haoyu Shen、Hanyu Jin 和 Kenji Shimada,“NavRL:在动态环境中学习安全飞行”,IEEE 机器人与自动化快报 (RA-L),2025 年。[IEEE Xplore] [预印本] [YouTube] [BiliBili]
消息
- **2025-04-06:**我们发布易于运行的 Python 脚本,允许用户快速运行演示。
- **2025-02-23:**我们的 NavRL 框架的 GitHub 代码、视频演示和相关论文已发布。作者将积极维护和更新此代码库!
目录
3分钟内完成 NavRL 快速演示
我们提供预训练模型和易于运行的 Python 脚本,以便快速演示 NavRL 框架。
![]() | ![]() | ![]() |
首先,请按照部署虚拟环境中的步骤设置 Conda 环境。设置完成后,您可以使用以下命令运行以下三个演示:
conda activate NavRL
cd NavRL/quick-demos
# DEMO I: Navigating to a predefined goal point
python simple-navigation.py
# DEMO II: Navigating to dynamically/randomly assigned goal points
python random-navigation.py
# DEMO III: Multi-robot navigation
python multi-robot-navigation.py
一、在 NVIDIA Isaac Sim 中进行训练
本节介绍使用 Isaac Sim 中的 NavRL 框架训练您自己的 RL 代理的步骤。如果您不想亲自训练代理,请跳过本节,直接跳至部署部分。
Isaac Sim 安装
本项目使用Isaac Sim 版本 2023.1.0-hotfix.1开发,该版本发布于 2023 年 11 月。**请确保下载并使用正确的版本,因为使用其他版本可能会因版本不兼容而导致错误。**另外,请确保您已安装conda。
如果您已经下载了 Isaac Sim 2023.1.0-hotfix.1 版本,则可以跳过以下步骤。否则,请按照以下说明下载旧版 Isaac Sim,因为官方安装程序不支持旧版下载。
要下载 Isaac Sim 版本 2023.1.0-hotfix.1:
a.首先,按照此链接上的步骤完成 Docker 容器设置。
b.然后,将 Isaac Sim 下载到您的 docker 容器中:
docker pull nvcr.io/nvidia/isaac-sim:2023.1.0-hotfix.1
docker run --name isaac-sim --entrypoint bash -it --runtime=nvidia --gpus all -e "ACCEPT_EULA=Y" --rm --network=host \
-e "PRIVACY_CONSENT=Y" \
-v ~/docker/isaac-sim/cache/kit:/isaac-sim/kit/cache:rw \
-v ~/docker/isaac-sim/cache/ov:/root/.cache/ov:rw \
-v ~/docker/isaac-sim/cache/pip:/root/.cache/pip:rw \
-v ~/docker/isaac-sim/cache/glcache:/root/.cache/nvidia/GLCache:rw \
-v ~/docker/isaac-sim/cache/computecache:/root/.nv/ComputeCache:rw \
-v ~/docker/isaac-sim/logs:/root/.nvidia-omniverse/logs:rw \
-v ~/docker/isaac-sim/data:/root/.local/share/ov/data:rw \
-v ~/docker/isaac-sim/documents:/root/Documents:rw \
nvcr.io/nvidia/isaac-sim:2023.1.0-hotfix.1
c. 将下载的 Isaac Sim 从 docker 容器移动到本地计算机:
bash docker ps # check your container ID in another terminal
# Replace <id_container> with the output from the previous command
docker cp <id_container>:isaac-sim/. /path/to/local/folder # absolute path
Isaac Sim 版本 2023.1.0-hotfix.1 现已安装在您的本地计算机上。