# 基于深度强化学习的移动机器人避障导航
### 要求
python 3.5
Tensorflow 1.14.0
ROS Melodic
### 使用步骤
因为有未知问题,需要把小车在gazebo中的启动,与tesorflow强化学习分开成两个文件夹,合在一起会报错
##### 1.创建虚拟环境 NDDDQN
##### 2.安装tensorflow
```
pip install tensorflow-gpu==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
```
##### 3.在两个工作空间进行编译
在catkin_ws和catkin_ws1分别编译:
```
catkin_make --cmake-args \
-DCMAKE_BUILD_TYPE=Release \
-DPYTHON_EXECUTABLE=/usr/bin/python3 \
-DPYTHON_INCLUDE_DIR=/usr/include/python3.6m \
-DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so
```
##### 4.运行
首先在运行小车的catkin_ws1文件夹中:
```
cd catkin_ws1
source devel/setup.sh
roslaunch pioneer_utils xxx
```
xxx对应运行环境:
```
bizhang.launch 静态避障
daohang.launch 静态导航
dongtai.launch 动态导航
keyboard_teleop.launch 键盘控制
```
然后在运行强化学习的文件夹catkin_ws中:
```
conda activate NDDDQN
cd catkin_ws
source devel/setup.sh
cd src/Tensorflow/xxx
python main.py
```
xxx对应运行算法:
```
DQN-bizhang 静态避障-DQN
DDQN-bizhang 静态避障-DDQN
DQN-Dueling-bizhang 静态避障-Dueling-DQN
DDQN-Dueling-bizhang 静态避障-Dueling-DDQN
NDDQN-Dueling-bizhang 静态避障-Dueling-NDDQN
Beta-DDQN-Dueling-bizhang 静态避障-Beta-Dueling-DDQN
Empty-Navigation 静态导航-Dueling-NDDQN
separate-Empty-Navigation 静态导航-separate-Dueling-NDDQN
Navigation-DDQN 静态导航-DDQN
people-Navigation 动态导航-Dueling-NDDQN
```
##### 5.可能出现的问题
###### (1)安装的库不足
解决方法:
```
sudo apt update
sudo apt install python3-catkin-pkg-modules python3-rospkg-modules python3-empy
sudo apt-get install ros-kinetic-cmake-modules
```
###### (2)dynamic module does not define module export function (PyInit tf2)
解决方法:见https://blog.csdn.net/weixin_42044401/article/details/111246979
###### (3) Could not dlopen library 'libcudnn.so.x(x为数字)
解决方法:cuda版本和cudnn版本要和显卡驱动版本以及TensorFlow版本对应
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本资源是一个综合性学习材料,专为对机器人导航与避障技术感兴趣的开发者和研究人员设计。它基于ROS(Robot Operating System)框架,集成了深度强化学习的不同算法,用于移动机器人的自主导航与实时避障。通过Python编程语言实现,该资源不仅提供了丰富的源代码示例,还附带详尽的项目说明文档,帮助用户深入理解并实践各种强化学习算法在机器人领域的应用。项目内容涵盖了从基础环境搭建、传感器数据处理到复杂决策制定的全过程,包括但不限于DQN(深度Q网络)、PPO(近端策略优化)等主流强化学习算法的实现与比较。每个算法模块都配有详细的注释和解释,便于学习者逐步掌握关键技术点。此外,项目还演示了如何将理论应用于实际场景,如模拟环境中的机器人避障任务,使学习过程更加直观和高效。强调一点,此资源完全作为教育和学习目的提供,旨在促进知识共享和技术交流,不应用于任何商业用途。通过探索这些源码和文档,用户不仅能够获得宝贵的实践经验,还能激发创新思维,为未来在智能机器人领域的研究或开发工作打下坚实的基础。
资源推荐
资源详情
资源评论
收起资源包目录
基于ROS和深度强化学习不同算法的移动机器人导航避障python源码+项目说明.zip (2000个子文件)
11111 25KB
11111 25KB
tf2_msgs-msg.asd 2KB
tf-msg.asd 272B
tf2_msgs-srv.asd 262B
tf-srv.asd 256B
local_setup.bash 283B
local_setup.bash 283B
local_setup.bash 283B
local_setup.bash 283B
setup.bash 260B
setup.bash 260B
setup.bash 260B
setup.bash 260B
feature_tests.bin 12KB
CMakeDetermineCompilerABI_CXX.bin 8KB
CMakeDetermineCompilerABI_C.bin 8KB
buffer_server 320KB
.built_by 11B
.built_by 11B
.built_by 11B
CMakeCCompilerId.c 18KB
CMakeCCompilerId.c 18KB
feature_tests.c 688B
feature_tests.c 688B
catkin_make.cache 141B
.catkin 24B
.catkin 23B
CATKIN_IGNORE 0B
.catkin_workspace 98B
cmake.check_cache 85B
Makefile.cmake 19KB
tf-genmsg.cmake 13KB
cmake_install.cmake 12KB
image_geometryConfig.cmake 11KB
tf2_geometry_msgsConfig.cmake 10KB
eigen_conversionsConfig.cmake 10KB
tf2_geometry_msgsConfig.cmake 9KB
kdl_conversionsConfig.cmake 9KB
eigen_conversionsConfig.cmake 9KB
tf_conversionsConfig.cmake 9KB
kdl_conversionsConfig.cmake 9KB
tf2_sensor_msgsConfig.cmake 9KB
tf_conversionsConfig.cmake 9KB
cv_bridgeConfig.cmake 9KB
tf2_sensor_msgsConfig.cmake 9KB
tf2_msgsConfig.cmake 9KB
pioneer_utilsConfig.cmake 9KB
pioneer_utilsConfig.cmake 9KB
pioneer_utilsConfig.cmake 9KB
tf2_bulletConfig.cmake 9KB
opencv_testsConfig.cmake 9KB
tf2_kdlConfig.cmake 9KB
tf2_bulletConfig.cmake 9KB
tf2_rosConfig.cmake 9KB
tf2_eigenConfig.cmake 9KB
tf2_kdlConfig.cmake 9KB
tf2_toolsConfig.cmake 9KB
tf2_toolsConfig.cmake 9KB
tfConfig.cmake 9KB
test_tf2Config.cmake 9KB
test_tf2Config.cmake 9KB
tf2Config.cmake 9KB
tf2_pyConfig.cmake 9KB
tfConfig.cmake 9KB
tf2_pyConfig.cmake 9KB
tf2Config.cmake 8KB
cmake_install.cmake 6KB
CMakeCXXCompiler.cmake 5KB
CTestTestfile.cmake 5KB
CTestTestfile.cmake 4KB
cmake_install.cmake 4KB
cmake_install.cmake 3KB
cmake_install.cmake 3KB
cmake_install.cmake 3KB
cmake_install.cmake 3KB
cmake_install.cmake 3KB
cmake_install.cmake 3KB
cmake_install.cmake 2KB
cmake_install.cmake 2KB
cmake_install.cmake 2KB
CMakeCCompiler.cmake 2KB
cmake_install.cmake 2KB
cmake_install.cmake 2KB
CTestTestfile.cmake 2KB
DependInfo.cmake 2KB
DependInfo.cmake 2KB
DependInfo.cmake 2KB
DependInfo.cmake 2KB
DependInfo.cmake 2KB
DependInfo.cmake 2KB
DependInfo.cmake 2KB
DependInfo.cmake 2KB
DependInfo.cmake 2KB
DependInfo.cmake 2KB
CTestTestfile.cmake 2KB
DependInfo.cmake 2KB
DependInfo.cmake 2KB
package.cmake 2KB
CTestTestfile.cmake 2KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
葡萄籽儿
- 粉丝: 570
- 资源: 1184
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 软管检测36-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- MediaPipeHandLandmarkDetector.onnx
- MediaPipeHandDetector.onnx
- 安卓的象棋源码.zip
- 计算机组成原理之寄存器堆和算术逻辑单元实验源码
- 日历拼图求解程序By python
- 基于Opencv的车牌识别系统的毕业设计.zip
- 裂缝检测61-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- IMG_1538.PNG
- 不同格式的图片,方便自测使用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功