仿真环境的介绍

Gazebo

Gazebo是一款3D动态模拟器,能够在复杂的室内和室外环境中准确有效地模拟机器人群。与游戏引擎提供高保真度的视觉模拟类似,Gazebo提供高保真度的物理模拟,其提供一整套传感器模型,以及对用户和程序非常友好的交互方式。可以用于测试机器人算法、设计机器人、现实场景进行回归测试等。Gazebo的主要特征有包含多个物理引擎、包含丰富的机器人模型和环境库、包含各种各样的传感器、程序设计方便和具有简单的图形界面。

WEBOTS

虽然Gazebo功能很强大,然而对于大多数刚入门的新手来说,使用Gazebo仿真的时候各种参数的配置简直让人头疼,一不小心终端就是一片“爆红”!所以今天就给大家推荐另外一款机器人仿真软件——Webots。它可以支持C/C++、Python、MATLAB、Java、ROS和TCP/IP等多种方式实现模型的仿真控制。不仅如此它还内置了50多种机器人模型,涵盖了人形机器人、移动机器人、单臂移动机器人、双臂移动机器人、爬行机器人、机械臂、无人机等等,其中就包括大家比较熟悉的Boston Dynamics Atlas、DJI Mavic 2 PRO、Nao、PR2、YouBot、UR、Turtlebot3 Burger等机器人。

仿真环境构建

Gazebo的安装

1.安装ROS的时候,选择Desktop-Full安装,系统就已经帮你装好了gazebo.如果有需要其他模型,可以下载gazebo的模型库。
Git clone git@github.com:osrf/gazebo_models.git

2.之后把得到的gazebo_models文件夹复制到/usr/share/gazebo-7,并修改名称为models
sudo mv gazebo_models/ /usr/local/share/gazebo-7
sudo mv gazebo_models/ models/

3、测试安装是否成功
新建终端,输入 gazebo ,打开下图表示成功安装:

Webots的安装

1.到官网 (https://cyberbotics.com/ )下载安装包。
2.安装webots的ROS包。

sudo apt install ros-melodic-webots-ros

3.添加webots的环境变量到.bashrc文件中的最后一行。
sudo gedit ~/.bashrc
export WEBOTS_HOME=/usr/local/webots

4.测试是否安装成功
新建终端输入webots,看到以下画面表示安装成功

仿真的使用

SCOUT ROS Package的下载与编译
● 安装ROS的依赖项
sudo apt install ros-melodic-teleop-twist-keyboard
sudo apt-get install ros-melodic-joint-state-publisher-gui
sudo apt install ros-melodic-ros-controllers

● 将SCOUT ROS Package 克隆到本地工作空间
git clone https://github.com/agilexrobotics/scout_ros.git

● 编译SCOUT ROS Package
cd …
catkin_make

1.启动webots的仿真节点(其中SCOUT的模型我们已经构建好了,不需要客户自行构建,其中物理参数我们也适配好了,尽可能的让仿真与现实接近)
roslaunch scout_bringup scout_base_webots_sim.launch

2.启动gazebo的仿真节点
roslaunch scout_bringup scout_base_gazebo_sim.launch

3.启动键盘控制节点
roslaunch scout_bringup scout_teleop_keyboard.launch

这节课的内容主要展示了如何使用在仿真环境中控制小车,方便在大家在虚拟环境下验证自己的算法。下节课,我们会进行scout_ros代码分析教学。
Q&A

三、松灵课堂 | SCOUT的仿真使用相关推荐

  1. 松灵学院 | Scout mini 仿真指南

    本文适合有 ROS1 基础与了解 urdf语法 和 gazebo 的朋友 SCOUT MINI 是一款全地形高速Mini UGV,具有四轮差速驱动.独立悬挂.原地差速自转等特点,得益于自主研发的轻量级 ...

  2. 【工程记录】基于松灵Scout mini底盘实现小车自主探索建图

    一.硬件配置 松灵scout mini底盘 速腾robense 16线激光雷达 瑞芬imu 因特尔nuc 二.工程技术栈 IMU驱动包(原创) 松灵底盘包(改写,里程计融合IMU角度信息) ROS N ...

  3. 松灵机器人二次开发之一

    松灵机器人二次开发--第一天 缘由: 最近学院有一个机器人二次开发的项目.我和朋友被导师推荐了过去,结果去了一头雾水:松灵机器人,linux,导航探测~~对于两个纯软件方面的菜鸟来说毫无头绪.但是没办 ...

  4. matlab仿真弹簧波,基于Matlab/Simulink的三弹簧谐振子微振动的仿真实验

    第 29 卷 第 6 期 大 学 物 理 实 验 Vol. 29 No. 6 2016 年 12 月 PHYSICAL EXPERIMENT OF COLLEGE Dec. 2016 收稿日期: 20 ...

  5. 初识MIMO(三):天线分集技术及其仿真

    初识MIMO(三):天线分集技术及其仿真 零 代码地址 https://github.com/liu-zongxi/MIMO_simulation 请大家看完觉得有用别忘了点赞收藏,github项目给 ...

  6. 初识MIMO-OFDM(三):完整的MIMO-OFDM仿真

    初识MIMO-OFDM(三):完整的MIMO-OFDM仿真 零.缘起 MIMO-OFDM的仿真是一个大的不能再大的话题了,写得好的仿真平台是可以赚大钱的,我后续也会更新一个著名仿真平台的学习博客,不过 ...

  7. 松灵机器人二次开发总结

    松灵机器人二次开发最终总结 前言: 因为最近写完了系统的专利,因此想在这里给故事划上一个句号.前面说到自动检测和报表形成是比较难的操作,其中一个是本系统的核心操作功能,一个是系统的难实现功能.都是本系 ...

  8. 基于禾赛32线雷达和Xsens MTi-G-710 组合导航模块,松灵Scout mini 底盘实现 Cartographer 3D 建图过程

    序言:由于Cartographer 有很多的安装教程,所以这里就不再赘述.本人申明,本文中所用图片均为自己实验所得,仅供大家科研交流所用,不得用于其他任何商业用途! 首先展示一下在地下车库的建图效果. ...

  9. SCOUT MINI Pro松灵机器人j建图定点步骤

    一.slam建图实践: (1)启动激光雷达,发布base_link-><laser_link>的坐标变换 source devel/setup.bash roslaunch scou ...

最新文章

  1. libevent-signal(2)
  2. 【转】一步一步学Linq to sql(五):存储过程
  3. oneinstack_OneinStack lnmp网站环境部署Namecheap SSL安全证书方法
  4. 一步步学习NHibernate(8)——HQL查询(2)
  5. k8s资源对象及API群组
  6. android studio撤回快捷键,Android Studio常用快捷键、Android Studio快捷键大全
  7. mysql 存储引擎文件夹_4种常用MySQL存储引擎
  8. python blp模型 估计_BLP模型
  9. matlab中指数信号,Matlab入门篇——正弦信号、实指数信号和复指数信号仿真.ppt...
  10. 共享一个免费2G全能空间
  11. Wireshark使用指南
  12. Ubuntu实现网络链接设置
  13. HSV(HSB)和HSL颜色空间
  14. EBS中应用,职责,数据组,请求组等关系
  15. 克隆好的CentOS6虚拟机如何联网,解决报错Device eth0 does not seem to be present, delaying initialization
  16. 快速查询出中通快运物流信息,将信息导出EXCEL表格
  17. 操作系统--操作系统
  18. 云计算基础概念——Iaas、PaaS、SaaS
  19. insightface人脸识别代码记录(一)(数据前期准备)
  20. java中的反射详解

热门文章

  1. 3dmax2020输入序列号一直提示您输入的序列号无效,重复多次也无法进去下一步
  2. Java使用JWT开源库
  3. 亚马逊上如何和卖家沟通
  4. ④⭐全网首发☀️数据有道之数据库技术❤️干货大全【持续更新】❗❗❗
  5. 基线的基本概念和基线分类
  6. PCB封装设计指导(二)如何阅读Datasheet,找出对应的封装尺寸和信息
  7. python星星_python中怎么实现星星排列
  8. SpringMVC之国际化
  9. Go 1.19.3 sync.Mutex原理简析
  10. 虚拟磁带库(VTL)简介