在petalinux2023.2工程中配置ROS2环境
📅 2026/7/4 4:56:52
👁️ 阅读次数
📝 编程学习
导引
- 在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 list、ros2 interface list、ros2 doctor进行进一步验证
以上没有经过实际工程验证,先记录一下,欢迎讨论!
编程学习
技术分享
实战经验