最近需要学习多机器人协同控制的相关知识,在古月居看到博主小黑鸭的文章,和我学习的内容很相似,实验室里用的移动机器人都是ROBOTIS公司的Turtlebot3,就参考博主的文章进行了学习。

参考文章:多机器人协同控制①——仿真平台搭建

我的环境:VMware+Ubuntu16.04 + ROS Kinetic

1、Turtlebot3包安装

sudo apt-get install ros-kinetic-joy ros-kinetic-teleop-twist-joy ros-kinetic-teleop-twist-keyboard ros-kinetic-laser-proc ros-kinetic-rgbd-launch ros-kinetic-depthimage-to-laserscan ros-kinetic-rosserial-arduino ros-kinetic-rosserial-python ros-kinetic-rosserial-server ros-kinetic-rosserial-client ros-kinetic-rosserial-msgs ros-kinetic-amcl ros-kinetic-map-server ros-kinetic-move-base ros-kinetic-urdf ros-kinetic-xacro ros-kinetic-compressed-image-transport ros-kinetic-rqt-image-view ros-kinetic-gmapping ros-kinetic-navigation ros-kinetic-interactive-markers

2、在工作空间中安装Tutlebot3的源码,如果没有工作空间需要新建工作空间
新建工作空间可以参考:ROS学习(2)——创建工作空间和创建功能包

cd ~/catkin_ws/src/
git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
git clone https://github.com/ROBOTIS-GIT/turtlebot3.git
cd .. && catkin_make

3、安装仿真系统依赖包
我的环境是Ubuntu16.04 + ROS Kinetic

sudo apt-get install -y ros-kinetic-navigation ros-kinetic-teb-local-planner* ros-kinetic-ros-control ros-kinetic-ros-controllers ros-kinetic-gazebo-ros-control ros-kinetic-ackermann-msgs ros-kinetic-serial qt4-default ros-kinetic-effort-controllers ros-kinetic-joint-state-controller ros-kinetic-tf2-ros ros-kinetic-tf

4、安装 Turtlebot3_Simulation 包

cd ~/catkin_ws/src/
git clone https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git
cd .. && catkin_make

实验室的小车是waffle,所以我TURTLEBOT3_MODEL 的型号设定为waffle。

export TURTLEBOT3_MODEL=waffle

可以添加到环境变量中

echo "export TURTLEBOT3_MODEL=waffle" >> ~/.bashrc

5、启动仿真环境
仿真环境要在工作空间中启动

source devel/setup.bash
roslaunch turtlebot3_gazebo turtlebot3_world.launch

Gazebo成功启动:


6、验证环境&建图
验证turtlebot3的包是否安装完成,在上一个步骤已经启动仿真环境的前提下,启动一个新终端,启动SLAM程序。

roslaunch turtlebot3_slam turtlebot3_slam.launch slam_methods:=gmapping


再打开一个新终端,启动键盘控制程序,根据提示通过按键控制小车行走来建立地图

roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch


打开新终端,可以保存地图

rosrun map_server map_saver -f ~/catkin_ws/map

ROS学习(3)——仿真平台搭建相关推荐

  1. [UAV] 无人机仿真平台搭建

    [Amovlab] 开源项目 从0开始的无人机仿真平台搭建 1. 基础环境 1.1 新建本地代码仓库 1.2 编译 添加路径(记得 将Path To Prometheus替换成你的文件路径) 1.3 ...

  2. 百度Apollo仿真仿真平台搭建-附1

    百度Apollo仿真仿真平台搭建-附1 1 Apollo版本升级 2 参考书籍 3 运行Apollo仿真代码 1 Apollo版本升级 Apollo由版本V3.5升级到V6.0(Ubuntu18.04 ...

  3. Gazebo——仿真平台搭建(基于Ubuntu20.04)

    目录 Gazebo安装配置 创建仿真环境 仿真使用 Rviz查看摄像头采集的信息 Kinect仿真 问题解决: 1.gazebo--SpawnModel: Failure - model name m ...

  4. matlab火箭模型,基于Matlab/Simulink的新型火箭建模与仿真平台搭建

    2018 年 11 月第 14 卷 第 4 期 系 统 仿 真 技 术 System Simulation Technology Nov. ,2018 Vol. 14,No. 4 中图分类号: TP3 ...

  5. Ubuntu 14.04+Ros indigo+ORB_SLAM2 的平台搭建

    目前,在视觉SLAM所有算法中,ORB_SLAM2是一个极其优秀值得深究的算法,其包含了单目,双目和深度摄像头三种接口.本本记叙了本次Ubuntu 14.04+Ros indigo+ORB_SLAM2 ...

  6. FPGA图像仿真平台搭建,模拟摄像头时序---开源代码

    FPGA图像处理中,有些时候写算法的时候,需要查看图像算法处理之后的效果如何,来验证自己算法的正确性,可能身边没有板子,我们可以通过仿真结果,来验证算法的正确性. 源文件免费下载:FPGA图像处理仿真 ...

  7. NS-3网络仿真平台搭建及可视化

    面向5G车联网仿真平台的搭建 本博客是基于SRTP(面向5G车联网仿真平台设计与开发)而搭建的"面向5G车联网的网络仿真平台",以供大家学习使用. 目录 前言概述 准备工作 下载n ...

  8. 阿木实验室的普罗米修斯仿真平台搭建的难点和坑点

    普罗米修斯仿真实验平台搭建的难点解决 0.我为什么要辛苦搭环境? 前一段时间阿木实验室提供了一个搭好环境的镜像,凭阿木币购买,是真的好用,阿木币嘛,签一签道就会有 关于这个镜像其实还是有点问题的,比如 ...

  9. Apollo6.0 + lgSVL 联合仿真平台搭建

    0.前言 先上仿真效果展示,在小破站上传了我第一个视频,画质较渣,凑合看吧,hahaha. Apollo6.0 + lgsvl 联合仿真展示 如果你掌握了以下预备能力,将会更加如鱼得水: 熟悉 lin ...

最新文章

  1. Eclipse常见问题集锦
  2. 前端JS调用微信扫一扫二维码
  3. 线性表C语言locate和ETget,线性表(数据结构重难点讲解)
  4. C++右值引用和完美转发
  5. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.2.2 团队组建...
  6. [Codeforces Round #165 (Div. 2)]D. Greenhouse Effect
  7. linux隐藏tomcat版本_Ubuntu 14.04隐藏Tomcat-7.0.52的版本号与操作系统类型
  8. javascript热身运动-了解最基本的知识
  9. Message no. C6015--No valuation variant found for valuation area xxxx
  10. 算法:874. 模拟行走机器人
  11. Alpine Linux如何安装软件
  12. 团队管理13--设定工作目标
  13. html预览页面做成a4纸,如何在A4纸张尺寸页面制作HTML页面?
  14. 16. M601 低功耗测试
  15. 您需要来自Administration的权限才能对此文件夹进行更改’怎么删除文件,window10删除2345流氓软件
  16. 前端性能优化实践:让视频加载也“懒”一点
  17. linux txt转化vcf命令,【9.2更新】Vcf转换工具(Excel、TXT转Vcf 和 Vcf转Excel)
  18. CTGU实验6_2-创建函数计算图书超期天数
  19. 年轻人需谨记的创富理念
  20. 13、Activiti7工作流从入门到放弃

热门文章

  1. 【建议收藏,手慢则无】华为资深程序员,教你三分钟搞定证件照开发
  2. 国际标准普尔家庭资产象限图
  3. day06_XML_dom_sax_dom4j编程
  4. c语言连发器,GPIO按键的长按、短按、连发——C程序
  5. 扎什伦布寺《佛系珍藏》系列数字藏品即将开售!
  6. 把英语当成是一门语言去学习
  7. 打造自己的 APP「冰与火百科」(二):接口、索引页
  8. 基于Matlab模板匹配方法的车牌识别系统设计
  9. 海康威视T30智能插座换到另外一个WIFI环境下,不能连接WIFI热点的问题
  10. “云+医疗”时代来临,医疗桌面云市场步入快车道