当前位置: 首页 > news >正文

木叶飞舞之【机器人ROS2】篇章_第二节、turtlebot3安装

没有真实小车的情况下,利用gazebo的仿真,操作小乌龟来学习ros2。废话不多说,直接上命令。

Install Gazebo

sudo apt install ros-humble-gazebo-*

Install Cartographer

假如前一节未安装源码版本的cartographer,那就安装apt版本的。

sudo apt install ros-humble-cartographer
sudo apt install ros-humble-cartographer-ros

Install Navigation2

sudo apt install ros-humble-navigation2
sudo apt install ros-humble-nav2-bringup

Install TurBot3 Packages

source ~/.bashrc
sudo apt install ros-humble-dynamixel-sdk
sudo apt install ros-humble-turtlebot3-msgs
sudo apt install ros-humble-turtlebot3
sudo apt install ros-humble-turtlebot3-gazebo

Install Teleop

sudo apt-get install ros-humble-teleop-twist-keyboard

打开终端,启动机器人gazebo

ros2 launch turtlebot3_gazebo turtlebot3_house.launch.py

另开终端,再启动cartographer启动节点

ros2 launch turtlebot3_cartographer cartographer.launch.py 

另开终端,启动键盘启动节点,控制机器人

ros2 run teleop_twist_keyboard teleop_twist_keyboard

另开终端,结束构图,停止接受新数据

ros2 service call /finish_trajectory cartographer_ros_msgs/srv/FinishTrajectory "{trajectory_id: 0}"

序列化保存其当前状态

ros2 service call /write_state cartographer_ros_msgs/srv/WriteState "{filename: '/home/develop/bags/mymap.pbstream'}"

将pbstream转化为pgm和yaml,在cartographer_pbstream_to_ros_map目录下执行

cd /opt/ros/humble/lib/cartographer_ros
./cartographer_pbstream_to_ros_map -map_filestem=${HOME}/bags/mymap -pbstream_filename=${HOME}/bags/mymap.pbstream -resolution=0.05
http://www.lryc.cn/news/137029.html

相关文章:

  • 【论文阅读】自动驾驶安全的研究现状与挑战
  • 标签打印小工具 选择图片打印,按实际尺寸打印。可旋转图片
  • 什么是深拷贝和浅拷贝?
  • 安装docker服务及docker基本操作
  • 【项目经验】:项目中下拉框数据太多造成页面卡顿(二)
  • Prompt本质解密及Evaluation实战(一)
  • linux 在系统已有python2版本下安装python3
  • IO多路转接 ——— select、poll、epoll
  • FPGA原理与结构——FIFO IP核原理学习
  • 【Linux操作系统】Linux中的信号回收:管理子进程的关键步骤
  • Spark大数据分析与实战笔记(第一章 Scala语言基础-1)
  • R语言03-R语言中的矩阵
  • “深入理解JVM:探索Java虚拟机的工作原理与优化技巧“
  • SQL注入原理
  • PIL.Image和base64,格式互转
  • vue父子组件传值(v-model)
  • Java接口详解
  • Windows共享文件夹,用户密码访问
  • Mac更新node
  • 2023国赛数学建模思路 - 案例:粒子群算法
  • Wireshark数据抓包分析之ARP协议
  • 6个比较火的AI绘画生成工具
  • 静力水准仪说明介绍
  • HAProxy 高级功能与配置
  • cuda编程002—流
  • 2023年国赛 高教社杯数学建模思路 - 案例:粒子群算法
  • 【C#学习笔记】数据类中常用委托及接口——以List<T>为例
  • idea的断点调试
  • vue和react学哪一个比较有助于以后发展?
  • 【SkyWalking】分布式服务追踪与调用链系统