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

在petalinux2023.2工程中配置ROS2环境

导引

  • 在petalinux2023.2工程中配置ROS2-humble
    • KEY1---编辑project-spec/meta-user/conf/petalinuxbsp.conf
    • KEY2---编辑 project-spec/meta-user/conf/user-rootfsconfig
    • 验证

在petalinux2023.2工程中配置ROS2-humble

测试环境:Ubuntu22.04,petalinux2023.2,正点原子MPSoc-P5B开发板(zynqMP-3eg)
前序准备:
1、Vivado2023输出的.xsa文件(实际测试发现Vivado2020输出的.xsa文件也能用)
2、对应硬件的设备树文件(只是测试ros环境部署,可不用设备树)
3、检查新建petalinux工程中是否有packagegroup-petalinux-ros.bb,路径为:components/yocto/layers/meta-petalinux/recipes-core/packagegroups。这个文件是给petalinux用的ROS2包,包含基础、示例、发布订阅。

KEY1—编辑project-spec/meta-user/conf/petalinuxbsp.conf

加入:

ROS_DISTRO="humble"ROS_OE_RELEASE_SERIES="langdale"IMAGE_FEATURES:append="petalinux-ros"

ROS_OE_RELEASE_SERIES需要根据petalinux版本自带的meta-ros修改,可能在ros-distro.conf文件中

KEY2—编辑 project-spec/meta-user/conf/user-rootfsconfig

加入:

CONFIG_packagegroup-petalinux-ros

执行petalinux-config -c rootfs,找到user package–>packagegroup-petalinux-ros,选中后保存退出
执行petalinux-build

验证

在开发板上启动定制的系统,启动完成后,输入

source/usr/bin/ros_setup.sh

点击回车,正常情况下,执行完命令没有其他信息输出,然后输入

echo$ROS_DISTRO

点击回车,会返回当前系统配置的ROS版本,如下图所示

此时应该已能说明定制系统中ROS环境配置成功,然后可继续输入ros2 topic listros2 interface listros2 doctor进行进一步验证


以上没有经过实际工程验证,先记录一下,欢迎讨论!

http://www.gsyq.cn/news/1631559.html

相关文章:

  • JavaScript前端框架系列 VS Java后端框架全系列
  • 突破GP限制:E-Hentai下载器的终极解决方案与完整指南
  • Windows版本无损转化升级
  • Correlation Dimension of Auto-Regressive Large Language Models
  • RoPE魔法:揭秘大模型位置编码的旋转奥秘
  • 永磁同步电机瞬态场仿真与双闭环控制技术解析
  • 找个人开发者快速搭建网站:全流程解决客户建站难题(避坑+高效落地)
  • 旋变传感器标定全攻略:从原理到对零实操,工程师一看就会
  • Claude Code 100个真实案例 - 用AI做数据可视化大屏(ECharts+实时数据)
  • Large Language Models as Model Organisms for Human Associative Learning
  • 云数据库无法连通解决
  • 用 Excel / Python 做快消补货周报:从销量、库存、在途生成动作清单
  • v4l2驱动框架——ctrl_handler
  • 小学期第一周学习笔记
  • 2024服务器应急响应实战:病毒木马排查与安全加固全流程
  • Does Model Size Matter? A Comparison of Small and Large Language Models for Requirements Classifi...
  • 品牌食品被指存在异物:三维协同证据体系构建
  • Systemd和Systemctl的关系及相关理解
  • E-Hentai漫画收藏神器:一键打包下载全攻略
  • 如何让产品参与测试/验证
  • Linux:进程信号
  • Pipeline-聚类质心提取
  • devkit-pipeline最佳实践:企业级开发团队的10个经验分享
  • 一人公司技术栈指南:VIbecoding之后,为什么一定要重视 BaaS (后端即服务)
  • 无人机航拍小目标检测系统 无人机监控 无人机安防巡检 无人机交通管理应用
  • Ubuntu 26.04下实现无边框全屏窗口:Wayland与X11的实战指南
  • 5分钟快速上手:E-Hentai漫画下载工具完全指南
  • TRAE Work(工作版)vs Code(编程 / 代码版)完整区别
  • 【YOLOv12多模态融合改进】| TGRS 2025 HFFE分层特征融合编码器 双模态注意力加权 + 跨尺度对齐融合,强化弱小目标多模态特征互补
  • 扣子3.0来了:从“单兵作战“到“AI团队操作系统“,一个300+技能创作者的深度体感