在Win10中使用Gazebo9+进行机器人仿真

举报
zhangrelay 发表于 2021/07/15 03:12:54 2021/07/15
【摘要】 Win10系统兼容ROS1和ROS2,目标是全功能支持,2020年2月已经支持大部分主流功能。完全满足入门学习需求哦~ 博客已经发布Ubuntu+Arduino+ROS1+ROS2+SLAM学习镜像,Linux下教程基本针对ROS2展开。 近期有大量留言和反馈提出希望补充ROS1教程,如windows下的,其实大部分教程与Linux几乎一致,只是系统换了。 还有一些小伙...

Win10系统兼容ROS1和ROS2,目标是全功能支持,2020年2月已经支持大部分主流功能。完全满足入门学习需求哦~

博客已经发布Ubuntu+Arduino+ROS1+ROS2+SLAM学习镜像,Linux下教程基本针对ROS2展开。

近期有大量留言和反馈提出希望补充ROS1教程,如windows下的,其实大部分教程与Linux几乎一致,只是系统换了

还有一些小伙伴反馈我博客翻译或者搬运过程有缺失,为了防止误导,尽力避免此类情况出现:

  • 更加仔细核查博文
  • 以原文链接为主

其实所有搬运博文都附有引用的链接。

Gazebo在windows的安装参考如下链接:


这里重点介绍一下,它在ROS1Melodic中的使用~

为了确保ROS1Melodic能够使用Gazebo,需具备如下功能包:

 

使用如下命令开启Gazebo:

  • roslaunch gazebo_ros empty_world.launch

其中,empty_world.launch,可用如下替换为其他环境。

  1. roslaunch gazebo_ros elevator_world.launch
  2. roslaunch gazebo_ros mud_world.launch
  3. roslaunch gazebo_ros range_world.launch
  4. roslaunch gazebo_ros rubble_world.launch
  5. roslaunch gazebo_ros shapes_world.launch
  6. roslaunch gazebo_ros willowgarage_world.launch

为啥?看如下文件夹就明白啦~

gazebo_ros核心节点如下:

以roslaunch gazebo_ros shapes_world.launch为例:


  
  1. <?xml version="1.0"?>
  2. <launch>
  3. <!-- We resume the logic in empty_world.launch, changing only the name of the world to be launched -->
  4. <include file="$(find gazebo_ros)/launch/empty_world.launch">
  5. <arg name="world_name" value="worlds/shapes.world"/> <!-- Note: the world_name is with respect to GAZEBO_RESOURCE_PATH environmental variable -->
  6. <arg name="paused" value="false"/>
  7. <arg name="use_sim_time" value="true"/>
  8. <arg name="gui" value="true"/>
  9. <arg name="headless" value="false"/> <!-- Inert - see gazebo_ros_pkgs issue #491 -->
  10. <arg name="recording" value="false"/>
  11. <arg name="debug" value="false"/>
  12. </include>
  13. </launch>

注意,这是ROS1的launch文件写法哦。

更多使用说明课程中讲解。

如果需要仿真turtlebot3参考如下链接:

如果需要使用此案例,需确保:

  1. choco upgrade ros-melodic-desktop_full -y
  2. choco upgrade ros-melodic-cartographer_ros -y
  3. C:\ros_ws\turtlebot3

如上过程安装或者catkin_make不能出错哦。

使用如下命令启动带有turtlebot3的gazebo和rviz示例吧:

先更新环境:

  • call c:\opt\ros\melodic\x64\setup.bat
  • call c:\ros_ws\turtlebot3\devel\setup.bat 
  • set TURTLEBOT3_MODEL=waffle 

最后,启动:

  • roslaunch turtlebot3_gazebo turtlebot3_gazebo_cartographer_demo.launch

如果正常可以看到如下:

rviz:

gazebo:

cmd:

更多内容,探索实现吧~~


 

文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。

原文链接:zhangrelay.blog.csdn.net/article/details/104900528

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。