当前位置: 首页 > 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.xdnf.cn/news/1281673.html

相关文章:

  • FinQ4Cn: 基于 MCP 协议的中国 A 股量化分析
  • P2865 [USACO06NOV] Roadblocks G
  • 第2节 PyTorch加载数据
  • 3.数据类型和类型装换
  • 爬虫和数据分析相结合案例
  • 安全合规4--下一代防火墙组网
  • 强化学习常用数据集
  • 【11-计算机视觉介绍】
  • RAG所存在的问题和解决方案
  • 贪心----3. 跳跃游戏 II
  • 2438. 二的幂数组中查询范围内的乘积
  • 零基础AI编程开发微信小程序赚流量主广告实战
  • MySQL高可用改造之数据库开发规范(大事务与数据一致性篇)
  • Kubernetes生产环境健康检查自动化指南
  • SQL复杂查询
  • Java AI生成长篇小说的实用
  • 基于大数据的个性化学习环境构建的研究与应用
  • Flutter Provider 状态管理全面解析与实战应用:从入门到精通
  • libwebsockets 服务端获取过代理的真实连接IP
  • 重学React(五):脱围机制一
  • 使用Windbg分析多线程死锁项目实战问题分享
  • 金蝶云星空 × SRM 深度集成实战(附完整接口清单)
  • 两个Maven工程,使用idea开发,工程A中依赖了工程B,改了工程B,工程A如何获取最新代码
  • Java学习 -- 可变参数与Collections工具类
  • 基于数据结构用java实现二叉树的排序器
  • Java项目基本流程(三)
  • 【SpringBoot】持久层 sql 注入问题
  • 第六十一章:AI 模型的“视频加速术”:Wan视频扩散模型优化
  • Spring Boot文件下载功能实现详解
  • 每日算法刷题Day61:8.11:leetcode 堆11道题,用时2h30min