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

ROS2学习(1)—基础概念及环境搭建

核心框架

这里有几个比较重要的概念:

四大通信机制:话题(Topic)、服务(Service)、动作(Action)、参数(Param)

调试工具:Rviz(可视化工具)、Gazebo(仿真工具)、ROS bag(录制包等工具)、rqt(可视化节点关系)

建模运动学工具:运动学坐标系转换及管理TF工具、机器人结构、关节、传感器等信息的文件格式URDF

应用框架:Navigation2应用框架、机械臂运动规划Moveit2应用框架

环境搭建

这里我用的22.04版本ubuntu,以及humble版本的ros2。

这里使用鱼香大佬的ros2工具,直接在虚拟机中输入以下命令安装

sudo apt update 
wget http://fishros.com/install -O fishros && bash fishos

先输入1(安装ros)回车,再选择1(更换系统源并继续安装)继续回车,继续1(仅更换系统源)并回车,接着选择ros2版本,1选择humble,继续1选择安装桌面版,等待执行完成即可。

安装完成之后,开一个新的终端,能补全ros2就说明安装成功

小乌龟机器人控制

小乌龟启动

启动turtlesim包中的turtlesim_node可执行程序

ros2 run turtlesim turtlesim_node

键盘控制启动

ros2 run turtlesim turtle_teleop_key

通过按键控制小乌龟的前进

rqt查看ros节点关系

rqt

通过Plugins - Introspection - Node Graph进入后刷新一下就能看到

其中的cmd_vel便是由teleop_turtle键盘控制发布话题到/turtlesim,接收到话题后进行相应动作

到此,完成ros2世界的hello world!

http://www.lryc.cn/news/617873.html

相关文章:

  • JavaEE 初阶第十七期:文件 IO 的 “管道艺术”(下)
  • vscode新建esp32工程,没有sample_project怎么办?
  • 计算机网络:ovn数据通信都是用了哪些协议?
  • 应用层模拟面试题
  • C语言(06)——二、八、十、十六进制的相互转换
  • Effective C++ 条款35:考虑 virtual函数以外的其他选择
  • 【已解决】报错:WARNING: pip is configured with locations that require TLS/SSL
  • HarmonyOS 开发入门 第一章
  • 一文读懂 C# 中的 Lazy<T>
  • Python 在自动化办公汇总和脚本示例
  • 本地文件夹与 GitHub 远程仓库绑定并进行日常操作的完整命令流程
  • 【基本有序数组中找到有且仅有的一个无序元素并进行排序之顺序法】2022-10-12
  • Linux线程——线程控制及理解
  • Transformer前传:Seq2Seq与注意力机制Attention
  • Haystack:面向大模型应用的模块化检索增强生成(RAG)框架
  • 什么情况下会导致日本服务器变慢?解决办法
  • Linux kernel network stack, some good article
  • Flink + Hologres构建实时数仓
  • Spring JDBC
  • TDengine IDMP 基本功能(1.界面布局和操作)
  • 【华为机试】208. 实现 Trie (前缀树)
  • openGauss逻辑备份恢复工具gs_dump/gs_restore
  • AI生成代码时代的商业模式重构:从“软件即产品”到“价值即服务”
  • 大模型落地实践:从技术重构到行业变革的双重突破
  • 亚马逊广告底层逻辑重构:从流量博弈到价值创造的战略升维
  • 思科交换机的不同级别IOS软件有什么区别?
  • Oracle数据库中的Library cache lock和pin介绍
  • Qt——实现”Hello World“、认识对象树与Qt坐标系
  • 力扣109:有序链表转换二叉搜索树
  • Linux下安装jdk