实验4:ros2智能移动机器人

实验一: ROS2移动机器人设置

实验二:ROS2移动机器人仿真

在gazebo默认环境的空世界测试虚拟TurtleBot3

image.png

运行 TurtleBot3 world

image.png 由简单对象组成的地图,可以看到小车的视野,修改参数使小车移动

TurtleBot3 House

image.png

Rviz可视化

image.png 针对TurtleBot3 world

带有TurtleBot3的虚拟SLAM

rviz

Cartographer SLAM image.png

image.png image.png

image.png

实验三:ROS2移动机器人动态避障(基于强化学习)

第一阶段(无障碍)

第1阶段是没有障碍的4x4地图。

提示:在执行此命令之前,您必须指定TurtleBot3的模型名称。${TB3_MODEL}是您在burgerwafflewaffle_pi中使用的模型的名称。如果您想永久地设置export设定,请参考 Export TURTLEBOT3_MODEL 页面。

在终端中运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 launch turtlebot3_gazebo turtlebot3_dqn_stage1.launch.py

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_gazebo 1

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_environment

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_agent 1

如果要测试训练有素的模型,请使用以下命令。

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_test 1

第二阶段(静态障碍)

第2阶段是一个4x4地图,其中包含四个静态圆柱体障碍物。

在终端中运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 launch turtlebot3_gazebo turtlebot3_dqn_stage2.launch.py

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_gazebo 2

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_environment

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_agent 2

如果要测试训练有素的模型,请使用以下命令。

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_test 2

第三阶段(运动障碍)

第3阶段是一个4x4地图,其中有四个移动的圆柱体障碍物。

在终端中运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 launch turtlebot3_gazebo turtlebot3_dqn_stage3.launch.py

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_gazebo 3

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_environment

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_agent 3

如果要测试训练有素的模型,请使用以下命令。

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_test 3

第四阶段(组合障碍)

第4阶段是一个5x5地图,其中有墙壁和两个移动的圆柱体障碍物。

在终端中运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 launch turtlebot3_gazebo turtlebot3_dqn_stage4.launch.py

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_gazebo 4

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_environment

打开另一个终端,运行:

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_agent 4

如果要测试训练有素的模型,请使用以下命令。

source /opt/ros/dashing/setup.sh
export TURTLEBOT3_MODEL=${TB3_MODEL}
ros2 run turtlebot3_dqn dqn_test 4

This line appears after every note.

Notes mentioning this note


Here are all the notes in this garden, along with their links, visualized as a graph.

Conda导出python环境加快访问github新闻稿实验1:ros入门实验3:自动驾驶实战实验4:ros2智能移动机器人实验5:ros1移动机器人动态避障(基于强化学习)实验6:轨迹跟踪仿真1最终实验自动驾驶辅助python函数Obsidian发布的免费替代方案Obsidian库解析TestYour first seedClip 串讲Nips'17 attention is all you needSigir'22 cret cross Modal retrieval transformer...Arxiv 2306’unifying large language models and...Arxiv'21 how much can clip benefit vision And...⭐ ⭐ ⭐ ⭐ ⭐ arxiv 2311' llmsurveychinese⭐⭐⭐⭐eccv'22 slip:self Supervision meets language...⭐⭐⭐⭐⭐clip:learning transferable visual models from...⭐⭐⭐⭐⭐icml'22 blip bootstrapping language Image pre...Arxiv'23 challenges and applications of large...Prl'20 retrieving quantum information with active...SIGIR'06 Laplacian Optimal Design for Image...Survey'09active learningTKDE'16Relevance Feedback Algorithms Inspired By...Improving interpretable embeddings for ad Hoc...Access'17...Artif. intell. rev.‘23 a survey on ensemble...Fcs'20 a survey on ensemble learningTpmai'04 asymmetric bagging and random subspace...⭐⭐⭐⭐access'22 a survey of ensemble learning进化集成学习算法综述《黑客与画家》 为什么书呆子不受欢迎《黑客与画家》《黑客与画家》——黑客与画家黑客伦理Avs检索流程Avs项目管理Avs speaker proposalAvs paper思路整理Presentation 思路整理Stable Diffusion检索流程2023avs交互使用flask快速构建浏览器实现图片交互Trecvid avs 个人感受2022交互情况统计2024avs交互情况统计Llm api测试Agi 比赛Lean(vs code)Agic TrickLlm相关论文Rtx 4090 部署大模型 20240306构建样题数据集调查开源大模型的数学能力想法计划231128调研Github下载Python调用javaVbs2024比赛复盘复现系统talkseeDiffusion扩散模型调研2023 mindspore量子计算黑客马拉松全国大赛热身题2023 mindspore量子计算黑客马拉松初赛——量子组合优化赛道代码集成进化算法Python使用Vscode使用Github问题Linux华为手机安装google框架工具推荐科研问题笔记本电脑视频生成调研20241002更换内存条(16g换到32g)24考研总结Reflection 大学四年的回顾及年终总结《周处除三害》观后感《奥本海默》观后感李沐讲座考研计划牛奶2023 mindspore量子计算黑客马拉松初赛——量子组合优化赛道排序融合动手学习深度学习算法笔记论文阅读模板2023 07 062023 08 30算法知识生活Paper ReadingProjects