当前位置: 首页 > 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.dtcms.com/a/325764.html

相关文章:

  • B 树与 B + 树解析与实现
  • 北斗水文环境监测站在水库的应用
  • Linux操作系统从入门到实战(二十)进程优先级
  • 【从零开始java学习|第一篇】java中的名词概念(JDK、JVM、JRE等等)
  • 15. xhr 对象如何发起一个请求
  • VSCode右键菜单消失,修复VSCode右键菜单
  • raid10 允许最多坏几块磁盘,如何修复阵列?
  • lesson35:数据库深度解析:从概念到MySQL实战学习指南
  • 如何使用 Watchtower 实现定时更新 docker 中的镜像并自动更新容器(附 schedule 的参数详细解释)
  • 升级 ChatGPT 提示“您的银行卡被拒绝了”或者“您的信用卡被拒绝了。请尝试用借记卡支付。“如何解决?
  • FPGA+护理:跨学科发展的探索(二)
  • CVPR 2025 | 即插即用,极简数据蒸馏,速度up20倍,GPU占用仅2G
  • 【数字图像处理系列笔记】Ch09:特征提取与表示
  • YOLOv8 训练报错:PyTorch 2.6+ 模型加载兼容性问题解决
  • GPT-5 现已上线 DigitalOcean Gradient™ AI 平台!
  • 数据大集网:精准获客新引擎,助力中小企业突破推广困局
  • UKB-GWAS资源更新
  • C++ 检测 IPv4 和 IPv6 地址合法性
  • 朝花夕拾(一)-------布尔掩码(Boolean Mask)是什么?
  • npm install报错~[master] npm install npm error code ERESOLVE npm err
  • Redis 数据倾斜
  • 触想定制化工业一体机化身渔业预警终端,守望渔船安全
  • 验证二叉搜索树
  • (Arxiv-2025)Phantom:通过跨模态对齐实现主体一致性视频生成
  • 如何安装 Git (windows/mac/linux)
  • CodeBuddy IDE完全食用手册:从安装到生产力爆发的技术流解剖
  • 训推一体 | 暴雨X8848 G6服务器 x Intel®Gaudi® 2E AI加速卡
  • Android Audio实战——获取活跃音频类型(十五)
  • 2025 年国内可用 Docker 镜像加速器地址
  • 【深度学习3】向量化(Vectorization)