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

raspberry pi/orienge pi等arm架构硬件打包ros humble docker视觉及机器人开发镜像

raspberry pi/orienge pi等arm架构硬件打包ros humble docker开发镜像

文章目录

  • 前言
  • 准备工作
    • 拉取镜像
    • 编写Dockerfile
    • 编译docker镜像
  • 启动镜像
    • docker-compose文件编写
  • 总结

前言

这篇文章主要用于定制化打包需要的docker镜像,由于ros1提供的镜像源是国外的很多软件无法更新,所以这篇文章讲如何通过定制的方式修改源,并且提前安装好需要的环境软件等。

docker hub中提供的镜像包含下边三种架构:

  • amd64, arm32v7, arm64v8

docker pull时会自动根据架构拉取对应的镜像,本文选择的是humble镜像,镜像名如下:

ros:humble-perception-jammy

本文开发的基础环境:

名称内容
系统ubuntu 22.04 / debian buster
硬件raspberry pi或orange pi arm64V8(32V7理论上也是可以的)
内存8G
硬盘32GB

如果是 arm64V8可以直接拉取博主上传的镜像,根据后续docker-compose启动即可:

docker pull binglee75/humble_arm_v8:240522

准备工作

安装docker可以通过这篇文章安装《如何建立并使用docker》

启动ros2 docker可以参考这篇文章《raspberry/arm 搭建ros2 docker开发环境》

国内镜像加速可参考《docker使用http服务及国内镜像加速_docker http-CSDN博客》

拉取镜像

本地拉取ros:humble-perception-jammy2镜像

docker pull ros:humble-perception-jammy

编写Dockerfile

Dockerfile是指导docker打包镜像的指引文件,总体文件结构如下:

.
├── Dockerfile
├── base
│   ├── base.bash
│   ├── pip.tsinghua.conf
│   ├── requirements.txt
│   ├── ros_entrypoint.sh
│   └── sources.list
└── docker-compose.yaml

下边是一份简单的文件,博主替换了现有镜像中的apt源与ros源,避免下载速度慢和连接不上的问题

FROM ros:humble-perception-jammy
LABEL Description="A Dockerfile to ros humble $RES_NAME:$TAG" Author="LinxinLi" Version="0.1"SHELL ["/bin/bash", "-o", "pipefail", "
http://www.lryc.cn/news/353382.html

相关文章:

  • springboot+mysql在线考试系统-计算机毕业设计源码82584
  • LangChain - 建立代理
  • 爬虫案例:有道翻译python逆向
  • 仅需一块 4GB 的 GPU ,就能运行开源大语言模型:Llama3 70B
  • 一战成电失败,二战上岸复旦!
  • 27寸2K显示器 - HKC G27H2
  • 编程实战:类C语法的编译型脚本解释器(七)语句
  • 实体-联系图
  • ROCm上来自Transformers的双向编码器表示(BERT)
  • 期权课程之第一节【用生活的例子解释什么是期权】
  • 【YOLOv10训练教程】如何使用YOLOv10训练自己的数据集并且推理使用
  • [windows系统安装/重装系统][step-4][番外篇-2]N卡驱动重装 |解决:开机几小时后电脑卡顿 | 后台自动运行了上千个Rundll32进程问题
  • Redis开发实战
  • C++ | Leetcode C++题解之第112题路径总和
  • leetcode力扣 2024. 考试的最大困扰度
  • lvgl无法显示中文
  • 读书笔记-Java并发编程的艺术-第1章 并发编程的挑战
  • RUST 和 GO 如何管理它们的内存
  • 对于高速信号完整性,一块聊聊啊(12)
  • C++学习笔记(19)——模板
  • java8新特性——函数式编程详解
  • mybatis-plus小课堂: apply 拼接 in SQL,来查询从表某个范围内的数据
  • 民宿推荐系统-手把手调试搭建
  • 线性回归模型
  • 西门子全球业务调整:数十亿欧元交易额,开启新篇章
  • AI遇上遥感,未来会怎样?
  • 认知架构 cognitive architecture
  • 数据插值之朗格朗日插值(一)
  • 【CCF-CSP】 202309-3 梯度求解
  • jvm的类加载