turtlebot3-树莓派3B-安装及建图导航教程(镜像安装)
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-安装及建图导航教程(镜像安装)相关推荐
- ros2 -foxy安装cartographer建图定位-- 源码安装 使用
foxy 的cartographer_ros 和dashing 的兼容 cd ~/xx__ws/src 安装源码 git clone https://ghproxy.com/https://gith ...
- Turtlebot3 buger在仿真环境下建图导航
Gazebo仿真实验(建图+导航)turtlebot3 buger 1.打开gazebo仿真环境并加载地图 roslaunch turtlebot3_gazebo turtlebot3_world.l ...
- gazebo中机器人搭载16线激光雷达建图导航
gazebo中机器人搭载16线激光雷达建图导航 如果用过古月的教程大家就会知道,古月教程中的机器人采用的是单线激光雷达,但有的时候仿真需要多线激光雷达,这里就教一下怎么搭载16线激光雷达建图导航. 首 ...
- RIKIBOT-FX4纯激光里程计的建图导航
目录 简介 环境准备 纯激光里程计构建地图 纯激光里程计导航 关键参数配置 交流方式 简介 在大多数学习ROS人的理解中,常用的gmapping建图.导航一般都需要依赖电机的里程计,特别是导航时一定需 ...
- ros 启动建图/导航-- Request for map failed; trying again...
问题描述:在启动ros建图导航时,经常遇到request map类似的报错 [ INFO] [1632648620.520173473]: Requesting the map... [ WARN] ...
- 宝塔安装Lsky Pro图床教程
欢迎访问我的个人博客皮皮猪:http://www.zhsh666.xyz Lsky Pro图床是一个支持本地.阿里云 OSS.腾讯云 COS.七牛云.又拍云等储存方式的基于PHP的开源图床. 项目主页 ...
- 离线安装pytorch、opencv以及各种镜像安装库
离线安装pytorch.opencv以及各种镜像安装库 近期在调试深度学习的模型,配置环境是必不可少的,在此总结一下自己安装的各种库的方法以及遇到的问题!我也会附上我所参考的链接,参考过很多链接,觉得 ...
- win10 Tex Live安装太慢解决:使用镜像安装(清华/科大/南大/香港镜像)
Tex Live安装太慢解决:使用镜像安装(清华/科大/南大镜像) 下载镜像 四个镜像站的texlive iso镜像地址: 清华镜像https://mirrors.tuna.tsinghua.edu. ...
- 使用自定义RRT*全局规划器建图导航
一.实现效果 1.使用tianbot_mini开源模型,gmapping建图算法,自定义RRT*全局规划器作为move_base插件 2.我是用真车建图,考虑到有伙伴没有真车,所以文章采用仿真环境 3 ...
最新文章
- 一个基于webrick 的简单web服务器
- [功能改进]防止提交重复评论内容
- SQL server的with的用法(一)
- android 关闭2g网络,中国联通将关闭2G网络,速来了解联通2g卡升级4g套餐方法
- 列表(list)和集合(set)
- 微信小程序开发学习笔记002--微信小程序框架解密
- Tensorflow:tfrecord数据读取和保存
- bash/shell编程学习(1)
- oracle 用工具查询慢,Oracle自带工具sql优化集-SQL Tuning Advisor (使用心得体会)
- 图论(Tarjan算法与无向图)
- 软件测试人员必备的7种思维方式
- 移动硬盘在Windows和Mac上同时使用的巨坑
- EasyClick脚本开发教程(3)连接设备与屏幕映射
- X的学习日记LinuxOS篇
- 普通人如何像天才一样快速学习?
- 关于1Byte 1K 1M 1G(换算)
- C++ 用cout输出数字正负号的方法
- (Easyx联合c++的通讯录系统)续
- Unfair Tournament
- android系统手机能看到照片,安卓怎么恢复手机照片?原来可以这样做