ROS:机器人系统仿真

news/2024/12/22 21:24:13/

目录

  • 一、概念
  • 二、作用
    • 2.1仿真优势:
    • 2.2仿真缺陷:
  • 三、组件
    • 3.1URDF
    • 3.2rviz
    • 3.3gazebo

一、概念

通过计算机对实体机器人系统进行模拟的技术,在 ROS 中,仿真实现涉及的内容主要有三:对机器人建模(URDF)、创建仿真环境(Gazebo)以及感知环境(Rviz)等系统性实现。

二、作用

2.1仿真优势:

仿真在机器人系统研发过程中占有举足轻重的地位,在研发与测试中较之于实体机器人实现,仿真有如下几点的显著优势:

1.低成本:当前机器人成本居高不下,动辄几十万,仿真可以大大降低成本,减小风险

2.高效:搭建的环境更为多样且灵活,可以提高测试效率以及测试覆盖率

3.高安全性:仿真环境下,无需考虑耗损问题

2.2仿真缺陷:

机器人在仿真环境与实际环境下的表现差异较大,换言之,仿真并不能完全做到模拟真实的物理世界,存在一些"失真"的情况,原因:

1.仿真器所使用的物理引擎目前还不能够完全精确模拟真实世界的物理情况

2.仿真器构建的是关节驱动器(电机&齿轮箱)、传感器与信号通信的绝对理想情况,目前不支持模拟实际硬件缺陷或者一些临界状态等情形

三、组件

3.1URDF

URDF是 Unified Robot Description Format 的首字母缩写,直译为统一(标准化)机器人描述格式,可以以一种 XML 的方式描述机器人的部分结构,比如底盘、摄像头、激光雷达、机械臂以及不同关节的自由度…,该文件可以被 C++ 内置的解释器转换成可视化的机器人模型,是 ROS 中实现机器人仿真的重要组件

3.2rviz

RViz 是 ROS Visualization Tool 的首字母缩写,直译为ROS的三维可视化工具。它的主要目的是以三维方式显示ROS消息,可以将 数据进行可视化表达。例如:可以显示机器人模型,可以无需编程就能表达激光测距仪(LRF)传感器中的传感 器到障碍物的距离,RealSense、Kinect或Xtion等三维距离传感器的点云数据(PCD, Point Cloud Data),从相机获取的图像值等

ros- [ROS_DISTRO] -desktop-full命令安装ROS时,RViz会默认被安装。

运行使用命令rvizrosrun rviz rviz

如果rviz没有安装,请调用如下命令自行安装:

sudo apt install ros-[ROS_DISTRO]-rviz

3.3gazebo

Gazebo是一款3D动态模拟器,用于显示机器人模型并创建仿真环境,能够在复杂的室内和室外环境中准确有效地模拟机器人。与游戏引擎提供高保真度的视觉模拟类似,Gazebo提供高保真度的物理模拟,其提供一整套传感器模型,以及对用户和程序非常友好的交互方式。

ros- [ROS_DISTRO] -desktop-full命令安装ROS时,gzebo会默认被安装。

运行使用命令gazeborosrun gazebo_ros gazebo

注:
1:在 Ubuntu20.04 与 ROS Noetic 环境下,gazebo 启动异常以及解决

问题1:VMware: vmw_ioctl_command error Invalid argument(无效的参数)

解决:

​ echo "export SVGA_VGPU10=0" >> ~/.bashrc
source .bashrc

问题2:[Err] [REST.cc:205] Error in REST request

解决:sudo gedit ~/.ignition/fuel/config.yaml

然后将url : https://api.ignitionfuel.org使用 # 注释

再添加url: https://api.ignitionrobotics.org

问题3:启动时抛出异常:[gazebo-2] process has died [pid xxx, exit code 255, cmd…

解决:killall gzserver和killall gzclient

注意2:如果 gazebo没有安装,请自行安装:
1.添加源:

sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" 
>/etc/apt/sources.list.d/gazebo-stable.list'
wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -

2.安装:

sudo apt update
sudo apt install gazebo11 
sudo apt install libgazebo11-dev

参考视屏:赵虚左ros入门
在这里插入图片描述


http://www.ppmy.cn/news/808383.html

相关文章

鼠标右键桌面无响应解决办法

WindowsR,输入regedit 回车,此电脑\HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers 这个目录下的除new之外的所有项目能删除的都删除。

win10桌面图标不显示,且鼠标右键没反应处理。

中午休息了一会,醒来之后,发现桌面刷新不了,一开始以为刚睡醒眼睛看不清,洗把脸回来,发现桌面图标都没了,而且鼠标右击没反应,很疑惑,寻求解决办法。 搜索的方法: ctrl…

win10开始菜单、任务栏等右键无反应解决办法

需要以下五个步骤即可解决: 1、键盘上按下winR键调出运行或者ctrlshiftesc调出任务管理器,点开文件-运行新任务,勾选以管理员权限创建此任务。 2、输入powershell,按下“确定”运行,调出powershell命令窗口&#xff…

电脑右击文件夹无反应

在网上找了各种方法,包括修改注册表选项等等,都不管用。 最后解决方法: 打开任务管理器 -> 【详细信息】选项栏下找到explorer.exe进程并将其结束, 然后点击-文件->运行新任务->输入explorer.exe->确定即可。

Windows 桌面点击右键反应慢的解决办法

用索尼重装了WIN8.1系统之后出现了在桌面点击右键弹出菜单反应很慢的问题,看了一下应该是因为每次点击右键都会触发到显卡驱动的一些东西造成的。在网上找了份代码解决了这个问题,具体就是修改注册表的一些信息不让在桌面点击右键这个消息去启动或者触发…

win7计算机里桌面菜单没有反应,win7系统鼠标右键点击桌面没反应怎么办 鼠标右键没反应解决方法...

win7系统鼠标右键没反应怎么办?最近有win7用户反映说鼠标右键点击桌面没反应,检查了鼠标没出现什么物理损伤,那么出现点击鼠标右键失灵意味着不能新建文件夹,不能选择属性等等一系列不方便,现在针对这个问题,小编就为…

计算机鼠标右键的主要应用是什么原因,win7电脑桌面鼠标右键功能和作用|win7 64位桌面右键没反应,反应非常慢...

一、win7电脑桌面鼠标右键功能和作用 在使用电脑的识货,很多人不清楚鼠标在桌面应用的时候,右键有什么功能,现在小捷就将自己的经验分享给大家,希望可以帮到大家。 1:首先在桌面,鼠标右键,会有一…

win10任务栏点击右键无反应解决方法

开始键,任务栏点击右键无反应解决方式 1、在键盘上按下winR键,或在开始菜单图标上点击右键选择运行; 2、输入powershell,按下“确定”运行; 3、在窗口里输入或复制粘贴以下命令,注意只有一行: Get-AppxPackage | % { A…