机器人Gazebo仿真应用

这篇具有很好参考价值的文章主要介绍了机器人Gazebo仿真应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  Gazebo是一个优秀的功能强大开源物理环境仿真平台,具备强大的物理引擎,高质量的图形渲染等优异优点,可在机器人和周围环境加入多种物理属性,对机器人传感器信息通过插件形式加入仿真,并以可视化的方式进行显示。通过终端命令“roscore”启动ROS,重新打开一个终端,“rosrun gazebo_ros gazebo”启动Gazebo界面。

gazebo怎么导入模型,机器人,ubuntu,人工智能5.1构建仿真环境,仿真环境的构建有两种方法:

  <1>.直接插入模型,通过下载GitHub网站共享模型文件将其放置到.gazebo/models路径下,终端输入命令“git clong https:github.com/osrf/gazebo_models.git”进行模型远程下载,模型较多,保持网络流畅,建议连接手机热点进行下载,耐心等待,下载完成后在主目录下生成gazebo_models文件,在usr/include/gazebo-9/gazebo目录下打开终端输入命令“sudo mkdir -p models”在gazebo目录下生成models文件夹,Ctrl+alt+t重新打开终端,命令“sudo mv gazebo_models/ /usr/include/gazebo-9/gazebo/models”将下载的模型文件拷贝到.gazebo/models路径下,启动Gazebo,在左侧模型列表中,在insert选项下选择“Add Path”选项,选中.gazebo/models目录下的gazebo_models模型文件夹,点击对话框右上角“open”,返回Gazebo界面在右侧模型列表下产生一系列仿真环境模型,选择适用模型放置在主显示区中。

gazebo怎么导入模型,机器人,ubuntu,人工智能

gazebo怎么导入模型,机器人,ubuntu,人工智能 

gazebo怎么导入模型,机器人,ubuntu,人工智能

gazebo怎么导入模型,机器人,ubuntu,人工智能gazebo怎么导入模型,机器人,ubuntu,人工智能 

  <2>.Building Editor,使用Gazebo提供的Building Editor工具手动绘制地图,在Gazebo左侧选项栏中选择“Edit”→“Building Editor”,可以打开如图界面,选择左侧绘制选项在上侧窗口鼠标绘制,下侧窗口实时显示仿真环境。

gazebo怎么导入模型,机器人,ubuntu,人工智能

gazebo怎么导入模型,机器人,ubuntu,人工智能5.2在Gazebo中机器人模型的导入

  模型导入之前要为机器人模型添加Gazebo属性,分别包括<1>.为link添加<gazebo>标签,仅包含material参数设置外观颜色,默认模型灰白色。<2>.添加传动装置,通过加入驱动机器人运动的动力源调节两轮驱动速度比例,进而完成一系列动作,需要在模型中加入<transmission>元素使用ROS控制器驱动机器人,将传动装置与joint绑定。<3>.为使机器人完成在Gazebo中的运动仿真,需要使用Gazebo控制器插件,帮助模型绑定ROS信息,完成传感器的仿真输出以及对电机的控制,Gazebo已经提供了一个用于差速控制的插件libgazebo_ros_diff_drive.so,将其应用到现有机器人模型上需要添加插件声明。(添加Gazebo属性的模型文件放置在源码ros_exploring/robot_mrobot/mrobot_gazebo功能包文件夹下)gazebo怎么导入模型,机器人,ubuntu,人工智能gazebo怎么导入模型,机器人,ubuntu,人工智能gazebo怎么导入模型,机器人,ubuntu,人工智能  为机器人添加完成一系列Gazebo属性后,终端输入命令“roslaunch mrobot_gazebo view_mrobot_gazebo.launch”通过launch启动文件运行Gazebo加载机器人模型,一切正常,外观蓝色的机器人模型成功加载到仿真环境中。gazebo怎么导入模型,机器人,ubuntu,人工智能gazebo怎么导入模型,机器人,ubuntu,人工智能5.3控制机器人在Gazebo中运动

  机器人模型中已经加入libgazebo_ros_diff_drive.so插件,在catkin_ws目录下设置环境变量后终端输入“rosrun teleop_twist_keyboard teleop_twist_keyboard.py”启动键盘控制节点控制机器人在Gazebo中运动,键盘按键同Rviz仿真,运动过程中对于小型障碍物机器人可进行推动,对于大型障碍物机器人将难以运动。gazebo怎么导入模型,机器人,ubuntu,人工智能 gazebo怎么导入模型,机器人,ubuntu,人工智能

5.4传感器仿真

  在rviz+ArbotiX仿真环境中,机器人装配的传感器模型并无法获取任何环境数据,Gazebo提供了一系列传感器插件获取仿真环境传感信息,以摄像头模型为例,为摄像头模型添加Gazebo插件,类似于机器人模型中的差速控制器插件,传感器插件也需要在URDF文件中配置,复制mrobot_description中的传感器模型到mrobot_gazebo包中,在摄像头模型文件中添加两个<gazebo>相关标签,第一个<gazebo>设置摄像头模型material外观,在第二个<gazebo>标签中,<sensor>标签包含传感器各种属性,<camera>标签具体描述摄像头参数,最后使用<plugin>标签加载摄像头插件libgazebo_ros_camera.so,同时设置插件参数。(摄像头插件配置完成的机器人模型文件mrobot_with_camera.urdf.xacro)gazebo怎么导入模型,机器人,ubuntu,人工智能gazebo怎么导入模型,机器人,ubuntu,人工智能    摄像头插件配置完成后,终端“roslaunch mrobot_gazebo view_mrobot_with_camera_gazebo.launch”在Gazebo加载配置了摄像头的机器人模型,终端输入命令“rqt_image_view”,在对话框中选择仿真摄像头发布的图像话题/camera/image_raw,即可显示摄像头观测到的图像信息,同时配合键盘控制节点控制机器人运动,可实现运动过程中实时显示摄像头捕捉到的环境信息。gazebo怎么导入模型,机器人,ubuntu,人工智能gazebo怎么导入模型,机器人,ubuntu,人工智能  5.5SLAM建图

  由于机器人在Gazebo中使用激光雷达进行SLAM仿真效果更好,最终建立的地图几乎和仿真环境一致,为方便后期仿真工作,因此此处也针对于激光雷达传感器进行操作。同样采取类似于摄像头传感器的操作方式,在自定义完成激光雷达模型后添加激光雷达插件,其中<gazebo>标签中在<ray>标签中设置雷达参数,使用<plugin>标签中加载激光雷达插件libgazebo_ros_laser.so,使模型在Gazebo环境中具有雷达的仿真功能。(激光雷达插件配置完成的机器人模型文件mrobot_with_rplidar.urdf.xacro)gazebo怎么导入模型,机器人,ubuntu,人工智能    激光雷达插件配置完成后,终端“roslaunch mrobot_gazebo view_mrobot_with_laser_gazebo.launch”在Gazebo加载配置了激光雷达的机器人模型,终端打开Rviz查看激光雷达数据,在rviz中设置“Fixed Frame”为“base_footprint”,在“add”中添加一个LaserScan类型的插件,修改插件订阅话题为“/scan”,便可在Rviz界面中显示激光雷达数据。gazebo怎么导入模型,机器人,ubuntu,人工智能gazebo怎么导入模型,机器人,ubuntu,人工智能gazebo怎么导入模型,机器人,ubuntu,人工智能

 文章来源地址https://www.toymoban.com/news/detail-760120.html

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

到了这里,关于机器人Gazebo仿真应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 11.机器人系统仿真搭建gazebo环境、仿真深度相机、雷达、RGB相机

    目录 1 gazebo仿真环境搭建 1.1  直接添加内置组件创建仿真环境 1.2 urdf、gazebo、rviz的综合应用 2 ROS_control 2.1 运动控制实现流程(Gazebo) 2.1.1 已经创建完毕的机器人模型,编写一个单独的 xacro 文件,为机器人模型添加传动装置以及控制器 2.1.2 将此文件集成进xacro文件 2.1.3 修改

    2024年02月04日
    浏览(56)
  • 【ROS2机器人入门到实战】Gazebo仿真环境搭建

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 本节我们要在Gazebo中建立一个测试的环境,其实也很简单,利用

    2024年02月05日
    浏览(62)
  • 机器人仿真-gazebo学习笔记(4)xacro和传感器添加

    URDF文件不具备代码复用的特性(在上一篇文章也能发现,其实左右轮是极其相似的但还是要单独描述),一个复杂的机器人模型会拥有大量了的传感器和关节组件,这时候使用URDF文件就太难阅读了。精简化、可复用、模块化的xacro文件来了。 1.优势: ·精简模型代码: xacro是一

    2024年02月06日
    浏览(61)
  • 基于Gazebo搭建移动机器人,并结合SLAM系统完成建图仿真

    博客地址:https://www.cnblogs.com/zylyehuo/ gazebo小车模型创建及仿真详见之前博客 gazebo小车模型(附带仿真环境) - zylyehuo - 博客园 gazebo+rviz 仿真 - zylyehuo - 博客园 参考链接 Autolabor-ROS机器人入门课程《ROS理论与实践》 安装 gmapping 包(用于构建地图): sudo apt install ros-melodic-gmapping 安

    2024年02月04日
    浏览(51)
  • 【ROS仿真实战】获取机器人在gazebo位置真值的三种方法(三)

    在ROS和Gazebo中,获取机器人的位置信息通常通过ROS消息传递进行。在这篇文章中,我们将介绍三种获取机器人在Gazebo中位置真值的方法:使用ROS tf库、使用自己编写Gazebo Model Plugin以及libgazebo_ros_p3d Plugin。 ROS tf库是ROS中用于管理坐标变换的库,它可以通过ROS消息传递来管理不

    2024年02月06日
    浏览(74)
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真

    一、创建工作空间          二、下载wpr_simulation源码 git clone https://github.com/6-robot/wpr_simulation.git 三、编译 ~/catkin_make  目录下catkin_make source devel/setup.bash 四、运行 roslaunch wpr_simulation wpb_simple.launch 启动另一个终端,执行: rosrun rqt_robot_steering rqt_robot_steering 鼠标改变速度和角

    2024年01月20日
    浏览(59)
  • 【ROS2机器人入门到实战】Gazebo仿真插件之两轮差速

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 小鱼又来了,完成了上节课的Gazebo加载FishBot,但是机器人还是不

    2024年02月03日
    浏览(70)
  • 宇树机器人Unitree-go1学习记录-CMake编译与Gazebo仿真(解决虚拟机运行gazebo帧率低问题)

    前言:环境的安装省略,一般缺什么包就sudo apt-get install xxx安装就行 (推荐使用鱼香ROS一键安装,会帮你更换源) 创建ROS工作空间:mkdir xxx_ws(一般以ws为后缀)(不能有中文路径,否则编译不通过) 切换到工作空间文件夹:执行以下命令,将终端的当前目录切换到工作空间的

    2024年01月23日
    浏览(71)
  • 基于Gazebo搭建移动机器人,并结合SLAM系统完成定位和建图仿真

    博客地址:https://www.cnblogs.com/zylyehuo/ gazebo小车模型创建及仿真详见之前博客 gazebo小车模型(附带仿真环境) - zylyehuo - 博客园 gazebo+rviz 仿真 - zylyehuo - 博客园 参考链接 Autolabor-ROS机器人入门课程《ROS理论与实践》 安装 gmapping 包(用于构建地图): sudo apt install ros-melodic-gmapping 安

    2024年02月04日
    浏览(47)
  • Ubuntu18.04 Turtlebot2机器人移动控制 Rviz Gazebo仿真实现

    操作系统为ubuntu18.04 安装ROS Melodic Turtlebot2,很多大佬分享了详细的安装过程,在这里就不多赘述,安装遇到问题多百度,大部分都是可以解决的。 前期学习了赵虚左老师的ROS入门课程,结合Turtlebot2资料这里方便大家打开,放的创客制造的文档,也推荐大家去看官方文档 首先

    2023年04月25日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包