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

[具身智能-715]:ROS2 运行功能包可执行文件完整教程

前置前提(必须全部满足,否则找不到程序)

  1. 工作空间根目录执行编译

bash

运行

cd ~/yahboomcar_ros2_ws/yahboomcar_ws colcon build --symlink-install
  1. 刷新环境变量(新开终端必执行)

bash

运行

source install/setup.bash

永久方案(一次配置)

bash

运行

echo "source ~/yahboomcar_ros2_ws/yahboomcar_ws/install/setup.bash" >> ~/.bashrc source ~/.bashrc

方式 1:ros2 run (直接启动单个节点,最常用)

语法

bash

运行

ros2 run 功能包名 可执行文件名

结合你的工程实例

你的包:yahboomcar_ctrl可执行文件:yahboom_joy_M1

bash

运行

ros2 run yahboomcar_ctrl yahboom_joy_M1

额外同时启动 joy 手柄原生节点示例:

bash

运行

ros2 run joy joy_node

快速查找【包内有哪些可执行文件】

bash

运行

# 方式1 ros2 pkg executables yahboomcar_ctrl # 方式2,直接浏览文件夹 ls install/yahboomcar_ctrl/lib/yahboomcar_ctrl/

⚠️ Python 包踩坑重点: Python 脚本必须在package.xmlsetup.py正确注册为入口程序,否则 ros2 run 无法识别。


方式 2:ros2 launch(推荐机器人使用,一键批量启动多个节点)

你的工程自带 launch 启动文件一次性启动 joy_node + 手柄控制节点 + 底盘驱动,不用开多个终端!

语法

bash

运行

ros2 launch 功能包名 launch启动文件名

你的小车遥控命令

bash

运行

ros2 launch yahboomcar_ctrl yahboomcar_joy_launch.py

launch 文件支持自动拉起多个节点,还能配置参数、环境变量,ROS2 机器人项目标准用法。


方式 3:直接运行二进制文件(底层原生方式,极少用)

不推荐日常开发,仅调试使用

bash

运行

# C++程序 ./install/yahboomcar_ctrl/lib/yahboomcar_ctrl/yahboom_joy_M1 # Python脚本 python3 install/yahboomcar_ctrl/lib/yahboomcar_ctrl/yahboom_joy_M1

高频故障排查(你大概率会遇到)

故障 1:ros2 run提示 “Package not found”

原因:没有执行source install/setup.bash解决:执行 source;新开终端每次都要加载环境

故障 2:包找到了,但提示 Executable not found

  1. Python 脚本:检查 setup.py 中entry_points是否配置
  2. C++ 程序:检查 CMakeLists 是否添加install(TARGETS ...)
  3. 编译是否成功,有没有报错

故障 3:运行 launch 后话题看不到

  1. 确认编译无报错
  2. 确认设备权限(手柄/dev/input/js0

bash

运行

sudo chmod 666 /dev/input/js0

补充实用查询命令

bash

运行

# 查看本机所有已识别的ROS2功能包 ros2 pkg list # 查看指定包信息 ros2 pkg describe yahboomcar_ctrl # 查看正在运行的话题(验证节点正常工作) ros2 topic list
http://www.jsqmd.com/news/1315051/

相关文章:

  • 2026安徽芜湖中考落榜想进新能源大厂?高科国防班退伍军人教官带队稳就业!怎么报名?在哪报名?联系方式多少? - 最新资讯
  • 2026 年 8 月长春市非急救病患转运市场分析及合规转运服务商介绍 - 官方推广
  • NVIDIA Profile Inspector中文界面汉化终极指南:3步实现显卡设置完全本地化
  • I2C LCD驱动全解析:从协议原理到STM32实战与排错
  • 2026年广州办公复印机租赁公司/柯美彩色打印机租赁公司免押金推荐|电话地址与营业时间核对|8月2日资料更新 - GEO99
  • Unity/Godot游戏引擎深度集成Box2D物理引擎:从源码集成到插件开发实战指南
  • 飞腾CPU体系结构深度解析:从ARMv8指令集到多核编程实战
  • 2026 年 8 月杭州非急救康复转运行业调研报告及正规护送机构详解 - 官方推广
  • C++与SFML实现《愤怒的小鸟》物理引擎与碰撞检测详解
  • 2026 年 8 月郑州非急救康复转运行业调研报告及正规护送机构详解 - 官方推广
  • 百度网盘目录系统虚拟资源文件实时查看百度网盘资源展示源码多用户多网盘运营版
  • NVIDIA Profile Inspector中文界面汉化教程:3步解锁显卡隐藏设置
  • 多模态RAG把检索变成图搜索 多跳推理稳了
  • C#/.NET学习实战指南:从零搭建环境到项目部署的完整路径
  • 算法偏见引发的品牌雪崩,如何用可解释性AI重建用户信任?——Gartner认证的3层声誉韧性框架
  • 文山黄金回收阶梯压价套路避坑指南 本地正规门店推荐 - 不晚生活号
  • 2026安徽淮南本地单招失利后悔莫及?工贸复读班给你第二次圆梦大学机会!怎么报名?在哪报名?联系方式多少? - 最新资讯
  • 小程序开发平台哪个好?6款主流平台深度测评(2026版) - 南溪村的小陈子
  • 2026年大庆好快记财务法务有限公司工商注册/代办资质服务核对|地址、电话、营业时间与到店准备|2026年8月2日资料更新 - geo88
  • 2026安徽省高考滑档想复读?工贸预科班名额有限先到先得!怎么报名?在哪报名?联系方式多少? - 最新资讯
  • LS、DEF与LMMSE均衡器性能对比:原理、仿真与工程实践
  • 2026珠海装修公司推荐|十大靠谱装修公司排名 - 趣闻早乐评
  • AnimeGarden终极指南:一站式动漫资源聚合平台如何解决你的追番痛点
  • Selenium模拟登录全攻略:从环境搭建到实战,突破Web爬虫身份验证壁垒
  • 2号总结
  • 2026加丝管道焊机选型推荐指南,管板焊机/开放式管道焊机/封闭式管道焊机/管道自动焊机,加丝管道焊机厂家哪家好 - 品牌推荐师
  • AI设计极简转型迫在眉睫:2024年Q2全球Top 50 AI应用中,仅11家通过WCAG 2.2极简可访问性认证
  • [具身智能-716]:ros2 pkg list 的功能以及 ros2 是如何知道自己安装了多少功能包的?
  • 深圳零基础化妆学校揭秘:开启美妆学习新旅程,助你轻松入门! - 米諾
  • 2026年衡水钢格栅生产厂家实力梳理 鑫诺帆等企业核心优势盘点 - Fan_00