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

二、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.lryc.cn/news/321962.html

相关文章:

  • html--bug
  • Java基础学习笔记三
  • Linux快速入门,上手开发 01.学习路线
  • JSX return里面如何用if判断
  • Vulnhub靶机渗透:DC-7打靶记录
  • 目标检测---IOU计算详细解读(IoU、GIoU、DIoU、CIoU、EIOU、Focal-EIOU、SIOU、WIOU)
  • 探索并发编程:深入理解线程池
  • html5cssjs代码 023 公制计量单位进位与换算表
  • UE5.3 StateTree使用实践
  • 【09】进阶JavaScript事件循环Promise
  • 蓝桥备赛----基本语法总结
  • 基于 Echarts + Python Flask ,我搭建了一个动态实时大屏监管系统
  • 针对教育行业的网络安全方案有哪些
  • C++ 编程入门指南:深入了解 C++ 语言及其应用领域
  • latex变量上下加自适应长度箭头
  • 鸿蒙4.0ArkUI快速入门(一)应用模型
  • C++ UML类图
  • Java SE入门及基础(44)
  • 基于Wechaty的微信机器人
  • 【C++ leetcode】双指针问题(续)
  • 51单片机-蜂鸣器
  • 【MySQL】学习和总结使用列子查询查询员工工资信息
  • 突破编程_C++_STL教程( stack 的实战应用)
  • Spring Data访问Elasticsearch----其他Elasticsearch操作支持
  • 代码随想录算法训练营第60天 | 84.柱状图中最大的矩形
  • 【讲解Node.js常用的命令】进阶版
  • 软考81-上午题-【面向对象技术3-设计模式】-行为型设计模式01
  • 【Linux进阶之路】HTTPS = HTTP + S
  • 51-31 CVPR’24 | VastGaussian,3D高斯大型场景重建
  • GPT-4引领AI新纪元,Claude3、Gemini、Sora能否跟上步伐?