Ubuntu-20.04+ROS2+TurtleBot3+Cartographer

在这里记录我建图的经历,实测可以正常运行

前提:需要代理。

一、虚拟机代理

按照图示打开“系统代理”、“局域网代理”,代理端口是“7890”;

win+R输入cmd,执行ipconfig,查看VMware Network Adapter VMnet8的IPv4,我的是“192.168.139.1”,

在Ubuntu系统设置>system setting>network>network proxy,填写你自己主机VMnet8的ipv4地址和代理端口号,如图所示,保持主机和虚拟机的地址一样就好了。

保持在“Manual”就相当于开了代理,该步骤完成。

二、虚拟机设置

如图,开启“加速3D图形”,图形内存选择推荐的“8GB”,这样运行Gazebo会非常流畅。

三、更换系统源(可选)

根据命令步骤选择一步一步来。

wget http://fishros.com/install -O fishros && bash fishros

四、安装ROS2

可以用上面的命令一键安装ROS2,也可以用该代码运行(本人实测可行)

在根目录下打开终端,未安装git命令先安装git即可。

git clone https://github.com/ryuichiueda/ros2_setup_scripts.git
cd ~/ros2_setup_scripts
./setup.bash

ROS2安装完成

五、安装TurtleBot3

git clone https://github.com/yuya-0411/turtlebot3_setup.git
cd turtlebot3_setup
chmod +x turtlebot3_setup.sh
./turtlebot3_setup.sh

六、构建 TurtleBot3

cd ~/ros2_ws/src/
git clone -b foxy-devel https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git
cd ~/ros2_ws && colcon build --symlink-install

七、添加环境变量

sudo gedit ~/.bashrc

在打开的文本里添加下面几行代码

source /opt/ros/foxy/setup.bash
export ROS_DOMAIN_ID=30 #TURTLEBOT3
source ~/ros2_ws/install/setup.bash
#export TURTLEBOT3_MODEL=burger
#export TURTLEBOT3_MODEL=waffle
export TURTLEBOT3_MODEL=waffle_pi

保存退出文本后输入

source ~/.bashrc 

八、测试

启动gazebo,第一次启动会慢,后面就正常了

ros2 launch turtlebot3_gazebo turtlebot3_house.launch.py

在 turtlebot3 上使用激光雷达根据周围的点云信息绘制地图。

ros2 launch turtlebot3_cartographer cartographer.launch.py

启动键盘操作

ros2 run turtlebot3_teleop teleop_keyboard

开始建图。

九、保存地图

ros2 run nav2_map_server map_saver_cli -f my_map

导航

ros2 launch turtlebot3_navigation2 navigation2.launch.py

十、参考文献

ROS2の勉強 第7弾:TurtleBot3の環境構築 #ShellScript - Qiita

Setting Up TurtleBot3 Simulation in ROS 2 Humble Hawksbill | by Nilutpol Kashyap | Medium

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值