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

二、yocto 集成ros2(基于raspberrypi 4B)

yocto 集成ros2

  • yocto 集成ros2
    • 1. 下载ros layer
    • 2. 编译集成ros
    • 3. 功能验证

yocto 集成ros2

本篇文章为基于raspberrypi 4B单板的yocto实战系列的第二篇文章。
一、yocto 编译raspberrypi 4B并启动
本节我们将ros2机器人操作系统移植到我们的yocto系统里面。

1. 下载ros layer

上小节我们编译的yocto image是基于kirkstone分支的,所以我们也需要下载kirkstone分支的meta-ros layer:
在这里插入图片描述
从上图可以看到kirkstone分支对应的ros2 LTS Distros是Humble版本,下面我们先下载相关源码:
在poky-kirkstone文件夹下执行如下指令:

  1. 下载meta-openembedded layer
    meta-ros依赖meta-openembedded,所以需要先下载meta-openembedded代码
git clone -b kirkstone https://github.com/openembedded/meta-openembedded.git meta-openembedded
  1. 下载meta-qt5 layer
    meta-ros依赖meta-qt5,所以下载meta-qt5代码
git clone -b kirkstone https://github.com/meta-qt5/meta-qt5.git  meta-qt5
  1. 下载meta-ros layer
git clone -b kirkstone https://github.com/ros/meta-ros.git meta-ros

在这里插入图片描述

2. 编译集成ros

下载完成以后需要添加meta-ros 这个layer到bblayers.conf文件中:
在这里插入图片描述

尝试编译ros-image-core镜像,此过程比较慢,请耐心等待

bitbake ros-image-core

编译成功说明ros成功集成,下一步可以将ros-core 和turtlesim 两个包添加到local.conf,这样我们的生成的image就能用来测试ros通信:
在这里插入图片描述
添加完成以后在编译原来的image

bitbake core-image-base

3. 功能验证

编译完成就可以得到我们最新的rpi-build/tmp/deploy/images/core-image-base-raspberrypi4-64-xxxxx-rootfs.rpi-sdimg
执行如下指令刷写SD卡:

sudo dd if=/home/a/work/raspberry/rpi-build/tmp/deploy/images/raspberrypi4-64/core-image-base-raspberrypi4-64-20240313101906.rootfs.rpi-sdimg of=/dev/sda
sync

开机以后初始化ros环境,可以看到确实完成了ROS2 humble的集成:
在这里插入图片描述


http://www.kler.cn/a/273956.html

相关文章:

  • 基于FPGA的出租车里程时间计费器
  • jenkins入门12-- 权限管理
  • Arduino IDE刷微控制器并下载对应固件的原由
  • 学习threejs,导入assimp assimp2json格式的模型
  • 鸿蒙 ArkUI实现地图找房效果
  • ubuntu开机启动服务
  • 【经验分享】Wubuntu------体验Windows和Ubuntu的结合体
  • VUE3 自定义指令
  • [游戏开发][Unity] 导出Xcode工程,完成调试与发布
  • KKVIEW远程: TODESK退出了还能远程吗
  • 【C++】手撕AVL树
  • Python库Gym:打开机器学习与强化学习的大门
  • 深入解析分布式ID生成机制
  • OpenAI 的 GPTs 提示词泄露攻击与防护实战:防御卷(二)
  • Another git process seems to be running in this repository, e.g. an editor o
  • 连接数据,畅通协作!企业数字化管理再升级
  • java入门 -输入和输出
  • 体验OceanBase OBD V2.5.0 组件内扩容和组件变更
  • Apache Doris 2.0.6 版本正式发布
  • 谷歌的后量子密码学威胁模型
  • vue将中国标准时间转成年月日
  • A Closer Look at Spatiotemporal Convolutions for Action Recognition
  • 蓝桥杯(3.18 刷真题)
  • Fail-fast (快速失败)
  • 【爬虫】web自动化和接口自动化
  • 【c++】string类---标准库(STL)中的string类