1.确保Ubuntu及ROS安装完成-PC端

未安装完成可参考:https://blog.csdn.net/chenguangbiao/article/details/119414395?spm=1001.2014.3001.5501

2.安装turtlebot3依赖包 -PC端

   $ 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

注意ROS版本,此处为 kinetic,根据自己的版本修改

3.安装turtlebot3源码-PC端

$ 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_ws && catkin_make

catkin_ws处更换自己的工作空间名

嫌弃安装速度慢的可以更换git clone链接:

https://gitee.com/dva7777/turtlebot3_msgs.git

https://gitee.com/dva7777/turtlebot3.git

4.树莓派系统安装-树莓派

一,可以参考:

https://www.ncnynl.com/archives/201702/1392.html

二,直接写入我做好的镜像:

镜像链接:https://pan.baidu.com/s/1gZC7rUjmkSaANduQ0OKhMg 
提取码:q6mp

Win32Disk链接:https://pan.baidu.com/s/1dBdD-_DPVlLe28Em39fUUA 
提取码:d2ux

完成后确定即可(可能提示要求格式化,不要点!把卡取出来就可以了)

5.OpenCR软件设置

一,自己安装系统的:

微型 USB 电缆将OpenCR连接到 Rasbperry Pi。

在 Raspberry Pi 上安装所需的软件包以上传OpenCR固件。

sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt-get install libc6:armhf

根据平台,对OPENCR_MODEL名称使用burger或。 waffle

export OPENCR_PORT=/dev/ttyACM0
export OPENCR_MODEL=burger
rm -rf ./opencr_update.tar.bz2

下载固件和加载程序,然后解压缩文件。

wget https://github.com/ROBOTIS-GIT/OpenCR-Binaries/raw/master/turtlebot3/ROS1/latest/opencr_update.tar.bz2
tar -xvf opencr_update.tar.bz2 

将固件上传到 OpenCR。

cd ./opencr_update
./update.sh $OPENCR_PORT $OPENCR_MODEL.opencr

TurtleBot3 Burger 固件上传成功将如下所示。

如果固件上传失败,请尝试使用恢复模式上传。以下序列激活 OpenCR 的恢复模式。在恢复模式下,STATUSLED的OpenCR将定期闪烁。
按住PUSH SW2按钮。
按下Reset按钮。
松开Reset按钮。
松开PUSH SW2按钮。 

参考:

https://www.ncnynl.com/archives/201702/1393.html

二,通过镜像烧录的:

export OPENCR_PORT=/dev/ttyACM0
export OPENCR_MODEL=burgercd ./opencr_update
./update.sh $OPENCR_PORT $OPENCR_MODEL.opencr

 6.配置网络-PC端及树莓派

  • ROS需要IP地址在turtlebot和远程PC之间进行通信
  • 分别在turtlebot和PC,执行如下命令获得对应的IP地址:
$ ifconfig
  • 修改.bashrc
$ gedit ~/.bashrc
  • TURTLEBOT配置如下:
$ ROS_MASTER_URI = http://IP_OF_PC:11311
$ ROS_HOSTNAME   = IP_OF_TURTLEBOT
  • PC配置如下:
$ ROS_MASTER_URI = http://IP_OF_PC:11311
$ ROS_HOSTNAME   = IP_OF_PC
  • ROS_MASTER 运行在远程PC上。

  • 让环境生效:

$ source ~/.bashrc

7.SLAM建图及导航:

建图:

1.启动建图程序:

export TURTLEBOT3_MODEL=burger
roslaunch turtlebot3_slam turtlebot3_slam.launch

2.启动Rviz可视化模型

rosrun rviz rviz -d `rospack find turtlebot3_slam`/rviz/turtlebot3_slam.rviz

3.启动键盘操作

roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch

4. 打开终端,然后运行地图保存节点

rosrun map_server map_saver -f ~/map

导航:

1.启动导航文件

export TURTLEBOT3_MODEL=burger
roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/map.yaml

2. 启动Rviz

rosrun rviz rviz -d `rospack find turtlebot3_navigation`/rviz/turtlebot3_nav.rviz

定义初始位置:

  • 点击2D Pose Estimate按钮
  • 通过单击并拖动地图上的方向来设置地图上的大致位置。

发送目标位置:

  • 点击 2D Nav Goal按钮
  • 点击地图上你想要的TurtleBot驱动和拖动方向TurtleBot应该指向地方

参考链接:

https://www.ncnynl.com/turtlebot3.html

turtlebot3-树莓派3B-安装及建图导航教程(镜像安装)相关推荐

  1. ros2 -foxy安装cartographer建图定位-- 源码安装 使用

    foxy 的cartographer_ros 和dashing 的兼容 cd  ~/xx__ws/src 安装源码 git clone https://ghproxy.com/https://gith ...

  2. Turtlebot3 buger在仿真环境下建图导航

    Gazebo仿真实验(建图+导航)turtlebot3 buger 1.打开gazebo仿真环境并加载地图 roslaunch turtlebot3_gazebo turtlebot3_world.l ...

  3. gazebo中机器人搭载16线激光雷达建图导航

    gazebo中机器人搭载16线激光雷达建图导航 如果用过古月的教程大家就会知道,古月教程中的机器人采用的是单线激光雷达,但有的时候仿真需要多线激光雷达,这里就教一下怎么搭载16线激光雷达建图导航. 首 ...

  4. RIKIBOT-FX4纯激光里程计的建图导航

    目录 简介 环境准备 纯激光里程计构建地图 纯激光里程计导航 关键参数配置 交流方式 简介 在大多数学习ROS人的理解中,常用的gmapping建图.导航一般都需要依赖电机的里程计,特别是导航时一定需 ...

  5. ros 启动建图/导航-- Request for map failed; trying again...

    问题描述:在启动ros建图导航时,经常遇到request map类似的报错 [ INFO] [1632648620.520173473]: Requesting the map... [ WARN] ...

  6. 宝塔安装Lsky Pro图床教程

    欢迎访问我的个人博客皮皮猪:http://www.zhsh666.xyz Lsky Pro图床是一个支持本地.阿里云 OSS.腾讯云 COS.七牛云.又拍云等储存方式的基于PHP的开源图床. 项目主页 ...

  7. 离线安装pytorch、opencv以及各种镜像安装库

    离线安装pytorch.opencv以及各种镜像安装库 近期在调试深度学习的模型,配置环境是必不可少的,在此总结一下自己安装的各种库的方法以及遇到的问题!我也会附上我所参考的链接,参考过很多链接,觉得 ...

  8. win10 Tex Live安装太慢解决:使用镜像安装(清华/科大/南大/香港镜像)

    Tex Live安装太慢解决:使用镜像安装(清华/科大/南大镜像) 下载镜像 四个镜像站的texlive iso镜像地址: 清华镜像https://mirrors.tuna.tsinghua.edu. ...

  9. 使用自定义RRT*全局规划器建图导航

    一.实现效果 1.使用tianbot_mini开源模型,gmapping建图算法,自定义RRT*全局规划器作为move_base插件 2.我是用真车建图,考虑到有伙伴没有真车,所以文章采用仿真环境 3 ...

最新文章

  1. 一个基于webrick 的简单web服务器
  2. [功能改进]防止提交重复评论内容
  3. SQL server的with的用法(一)
  4. android 关闭2g网络,中国联通将关闭2G网络,速来了解联通2g卡升级4g套餐方法
  5. 列表(list)和集合(set)
  6. 微信小程序开发学习笔记002--微信小程序框架解密
  7. Tensorflow:tfrecord数据读取和保存
  8. bash/shell编程学习(1)
  9. oracle 用工具查询慢,Oracle自带工具sql优化集-SQL Tuning Advisor (使用心得体会)
  10. 图论(Tarjan算法与无向图)
  11. 软件测试人员必备的7种思维方式
  12. 移动硬盘在Windows和Mac上同时使用的巨坑
  13. EasyClick脚本开发教程(3)连接设备与屏幕映射
  14. X的学习日记LinuxOS篇
  15. 普通人如何像天才一样快速学习?
  16. 关于1Byte 1K 1M 1G(换算)
  17. C++ 用cout输出数字正负号的方法
  18. (Easyx联合c++的通讯录系统)续
  19. Unfair Tournament
  20. android系统手机能看到照片,安卓怎么恢复手机照片?原来可以这样做

热门文章

  1. vue读写excel
  2. 你真的理解Java的按引用传递吗?
  3. 安全测试-密码技术详解
  4. Hoare选择算法 寻找第k小元素C实现 算法的“AWK脚手架和grap运行过程分析”
  5. opengl png图片 qt_Qt翻页效果实现(四):OpenGL图像渲染
  6. 出口货物退运处理流程
  7. matlab如何画一个圆柱,matlab下在空间任意位置绘制圆柱
  8. HTTP HTTPS WebService
  9. 【ParaView教程】第四章 常见问题 —— 怎样在ParaView中处理1D网格数据?
  10. Angular 调用导入百度地图API接口