Python 和 Raspberry Pi 基于 Ubuntu Core 实践 ROS 系统

news/2025/2/22 11:17:20

我们将使用 Ubuntu Core,并在 Raspberry Pi 上安装 Ubuntu Core,使用Python 创建基于 ROS 的工作包和启动文件。

Ubutun Core 介绍和安装

Ubuntu Core 是 Ubuntu 的专门发行版,专用于适合“物联网”(IoT) 存储桶的设备。 这包括路由器、恒温器,当然还有机器人。 我希望,通过向您介绍专业人士用于他们的机器人的操作系统(以及诸如 ROS 之类的工具),为您在该领域继续前进并取得伟大成就铺平了道路!

Ubuntu Core 与 Raspbian 有点不同。它甚至与经典的 Ubuntu(或 Ubuntu MATE)有点不同!让我们开始安装它,我会解释我的意思。

安装

设置

Raspberry Pi 轮式机器人套件

ROS_14">ROS

ROS__Raspberry_Pi_16">ROS 安装到 Raspberry Pi

设置 Python 2

ROS__20">创建 ROS

ROS__22">写 ROS 结点

ROS__24">使用 ROS 移动机器人

控制器(Raspberry Pi 兼容无线手柄)

获取控制器数据

控制机器人

将 Joy 消息变成 Twist 消息

驱动器

开环和闭环

从 Twist 消息计算车轮速度

将轮速转换为占空比

添加 geometry_msgs 作为依赖

写驱动代码

测试驱动代码

ROS__48">ROS 系统共享

创建启动文件(launch)

编写机器人启动文件

编写遥操作启动文件

更新依赖项

编写低级控制启动文件

测试启动系统

将此工作区打包为快照

添加安装规则

安装 Snapcraft

编写 snapcraft.yaml

构建 snap

测试 snap

共享 snap

详情参阅 亚图跨际


http://www.niftyadmin.cn/n/1225869.html

相关文章

TensorFlow.js 和 Node-RED 图像识别应用程序

在本文中,我们将看看您可以将这两种流行的开源软件工具组合起来做什么。 使用 Node-RED 创建示例图像识别流程 我们的目标是在 Node-RED 中创建一个流来识别图像中的对象,如下面的屏幕截图所示。 使用黄色节点组件从浏览器上传文件后,可以…

有了这些中高端面试专题-大厂还会远吗?终局之战

开头 无论你是在校的大学生,还是职场人,这篇文章都适合你 文章末附带资深架构师必须掌握的技能 1. 我们生活的每天都面临着很严重的挑战 虽然目前看起来我们都在做着自己的事情,一切在顺利的进行着,但是,实则不然&…

ESP8266 网络服务器仪表显示传感器读数

了解如何使用 ESP8266 NodeMCU 构建网络服务器以在仪表中显示传感器读数。 例如,我们将以两种不同的仪表显示来自 BME280 传感器的温度和湿度:线性和径向。 概述 该项目将使用 ESP8266 构建一个 Web 服务器,该服务器显示来自 BME280 传感器…

全球最火的程序员学习路线!三年老Android经验面经,吐血整理

背景 曾经有人问我,为什么要下班了不找点乐子,还花这么多时间去写一份资料。你是不是傻! 我无言以对! 但是不得不说,这份笔记确实倾注了我很多心血。 至于,我为什么要做这份资料,为什么又要…

BeagleBone 可编程实时单元(PRU)控制 GPIO 和 UART

概述 BeagleBone(及其底层 TI Sitara SoC)最独特的功能是其 PRU,它们是与 ARM 内核完美集成的实时微控制器。您有两个选项可以对 PRU 进行编程: 基础用法 要将编译后的固件加载到 PRU 中,首先将编译后的代码复制到 …

写给1-3年安卓程序员的几点建议,移动架构师成长路线

腾讯面试中的重点及经常问到技术点: 数据结构算法,调优,View,SDK**,**动画音视频等以及你使用过的框架且第一轮的基础很重要,通过后录取可能性就相对高了! 金三银四已经到了,在这也…

剖析Android开发未来的出路在哪里,系列篇

前言 再过几个月就到了毕业季,越来越多的00后就会加入到求职找工作的大潮中,而身为30岁的你是否感到了彷徨与压力……是否也能成为新机遇下的弄潮儿。 Android进阶学习路线 一、基础技能: 1、深入Java泛型 2、注解深入浅出 3、并发编程 4、…

Beaglebone Black借助硬件图形加速器使用 Qt5 和 Yocto生成自定义嵌入式 Linux 发行版

在此,Beaglebone Black 使用 SGX530 图形加速器,我们将了解如何使用 Qt 5 和 Yocto 创建嵌入式 Linux 发行版,并将看到如何生成 SDK 以及与 QtCreator 集成,为我们的目标开发和编译应用程序。 准备 Yocto 项目正式支持以下 GNU/…