nano pi M4 安装ROS

本文详细指导了如何在Nanopi M4上安装ROS,包括配置Ubuntu软件库、解决网络超时和依赖问题,以及环境设置和运行DEMO。跟着步骤走,轻松完成ROS环境搭建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引用各位大佬的方法

链接1:官方教程
链接2:古月居教程(解决大部分问题)
链接3:解决网络超时问题
链接4:解决最后安装不全的问题

第一步——配置Ubuntu软件库

这一步如果遇到问题,看链接2

选这个ExBot Robotics Lab (China)

sudo sh -c '. /etc/lsb-release && echo "deb http://ros.exbot.net/rospackage/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'`

设置密钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

更新

sudo apt-get update

第二步——安装

桌面完整安装:(推荐)

sudo apt-get -y purge hostapd
sudo apt-get install ros-melodic-desktop-full

安装过程好像不会有什么幺蛾子

第三步——初始化rosdep

在使用ROS之前,需要初始化rosdep。
rosdep能够轻松地安装要编译的源代码的系统依赖关系,并且需要在ROS中运行一些核心组件。

sudo rosdep init
rosdep update

在执行sudo rosdep init时可能会出错,还看链接2
在执行rosdep update时,会有超时的问题,原因是要访问github,解决方法看链接三的”2021最新解决方法“。这里有的细节,比如需要修改的地方不一致,但是大致位置是没有问题的,找一下对应位置就好。

第四步——环境设置

如果ROS环境变量在每次启动新shell时自动添加到bash会话中,则很方便:

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

如果安装了多个ROS分发版,~/.bashrc只能为当前使用的版本提供setup.bash。
如果只是想改变当前shell的环境,可以输入:

source /opt/ros/melodic/setup.bash

第五步——安装依赖

到目前为止,已经安装了运行核心ROS软件包所需的内容。要创建和管理ROS工作区,有各种工具和需求分开分发。
例如,rosinstall是一个经常使用的命令行工具,它使您能够使用一个命令轻松下载ROS软件包的许多源代码树。
要安装此工具和其他依赖关系来构建ROS软件包,请运行:

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

第六步——检验

执行

source /opt/ros/melodic/setup.bash
roscore

正常如下
图片来自链接2如果出现:没有命令roscore
那么就看链接4
“如果有roscore这个文件还是不能启动内核的话,试一试在melodic中找到一个叫setup.sh的文件,然后在终端中输入 source+它的路径,然后应该就可以roscore了”

如果没有。再执行安装命令sudo apt-get install ros-melodic-desktop-full
出现这个问题应该是之前遇到下图的问题,在执行sudo apt install python-rosdep2时删掉了好多东西。并且选择执行sudo apt install python3-rosdep2
会有很多问题。
来自链接2

第七步——运行DEMO

执行

source /opt/ros/melodic/setup.bash
roscore

先打开1个终端,输入以下命令:


export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=http://localhost:11311
rosrun turtlesim turtlesim_node

再打开另一个终端,输入以下命令:

source /opt/ros/melodic/setup.bash
rosrun turtlesim turtle_teleop_key

你会在第2个终端上看到 Use arrow keys to move the turtle字样,将输入光标保持在第2个终端,按下键盘上的上下左右方向键,即可控制动物的行走轨迹,如下图所示:
图片来自链接1
ok,装好啦

### 在 Raspberry Pi 5 上安装 ROS2 对于希望在较新的硬件平台上部署机器人操作系统(ROS),特别是针对 Raspberry Pi 5 的情况,可以借鉴已有经验并适当调整以适应新平台特性。确保所使用的操作系统版本能够良好支持目标设备是非常重要的前提条件。 当考虑在 Raspberry Pi 5 上安装 ROS2 时,建议采用 Debian Bullseye 或更高版本作为基础操作系统[^2]。这是因为更新的操作系统通常会带来更好的驱动兼容性和性能优化,有助于提高整个系统的稳定性与效率。 具体操作流程可参照官方文档或其他社区资源中的指南来执行相应步骤。需要注意的是,在准备阶段应当确认已获取适用于 Raspberry Pi 5 的正确固件和支持包;而在实际安装过程中,则需严格按照说明进行配置文件修改、依赖项安装以及最终的 ROS2 发行版设置等工作。 此外,如果遇到特定于 Raspberry Pi 5 的问题或者想要利用其独特功能,可能还需要查阅更多针对性的技术资料或向开发者论坛寻求帮助。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install locales sudo locale-gen en_US.UTF-8 sudo update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 echo "deb http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2-latest.list curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - sudo apt update sudo apt install ros-humble-desktop source /opt/ros/humble/setup.bash echo 'source /opt/ros/humble/setup.bash' >> ~/.bashrc ``` 上述命令展示了如何在一个基于 Debian 的环境中为 ROS2 Humble Hawksbill 设置源列表,并通过 APT 包管理器完成核心组件的安装。请注意替换其中涉及的具体路径和参数以匹配个人需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值