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

Ubuntu Server 20.04.4 在树莓派上的体验之ROS-Noetic的安装

参考地址:

How to Install ROS Noetic on Raspberry Pi 4 - VarHowto

How to Install ROS Noetic on Ubuntu 20.04 - VarHowto

前面讲到如何安装系统及配置网络,这里接着讲如何安装ROS noetic。

在Server上安装桌面系统比较简单,这里我就不展开讲了。

有点麻烦的是,我按照官网的方法没能安装成功,不知道是否是key的原因,还是因为官方只管x64系统而没有考虑arm64;然后找到这个链接,按上面的描述安装成功了,大致用到的指令如下,

echo "deb http://packages.ros.org/ros/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/ros-focal.list
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

其中第二条指令也可以采用下面的替代,可以看到key都是一样的,

curl -sSL 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xC1CF6E31E6BADE8868B172B4F42ED6FBAB17C654' | sudo apt-key add -

然后执行下面的系列指令

sudo apt update
sudo apt install ros-noetic-desktop-full
source /opt/ros/noetic/setup.bash

这里ros-noetic-desktop-full可以用下面中的任何一个替代,需要根据你的需求选择,

ros-noetic-desktop-full
ros-noetic-desktop
ros-noetic-ros-base
ros-noetic-ros-core

其中的source /opt/ros/noetic/setup.bashb也可以使用下面的语句,保证开启terminal就能启动,

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

当然你用zsh就会变成这样,

echo "source /opt/ros/noetic/setup.zsh" >> ~/.zshrc

然后就可以通过下面的 roscd指令验证是否能正常找到/opt/ros/noetic,

ubuntu@ubuntu:~$ roscd
ubuntu@ubuntu:/opt/ros/noetic$

OK,安装完成。

相关文章:

  • ROS移植机器人小车:catkin_make过程中碰到的各种小问题
  • ROS移植机器人小车:问题集
  • ROS移植机器人小车:问题集(2)
  • Linux查看IP地址的几种方法
  • linux常用命令:查看硬件配置的方法示例(含Jetson)
  • anaconda安装opencv -> python[version=‘>=2.7,<2.8.0a0|>=3.5,<3.6.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0‘]
  • VIM的一些常指令和用法
  • 如何自定义FileZilla编辑文件的默认打开方式
  • 如何在 Ubuntu 和其它 Linux 发行版中更改时区
  • OpenVINO: export failure: libpython3.9.so.1.0: cannot open shared object file: No such file or direc
  • udev规则以及编写
  • ROS + UDEV管理开源小车rikirobot的USB设备
  • (ros//EnvironmentVariables)ros环境变量
  • ROS移植机器人小车:小车主机与从机电脑的通信
  • Linux查看版本和系统信息
  • [Vue CLI 3] 配置解析之 css.extract
  • [译]Python中的类属性与实例属性的区别
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 【知识碎片】第三方登录弹窗效果
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CAP 一致性协议及应用解析
  • es6
  • github指令
  • Javascript 原型链
  • js正则,这点儿就够用了
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • spring学习第二天
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 关于extract.autodesk.io的一些说明
  • 计算机常识 - 收藏集 - 掘金
  • 如何设计一个微型分布式架构?
  • 如何在 Tornado 中实现 Middleware
  • 使用 Docker 部署 Spring Boot项目
  • 手写双向链表LinkedList的几个常用功能
  • 首页查询功能的一次实现过程
  • 微信小程序--------语音识别(前端自己也能玩)
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • ionic入门之数据绑定显示-1
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ###C语言程序设计-----C语言学习(3)#
  • ###项目技术发展史
  • ${factoryList }后面有空格不影响
  • (4) PIVOT 和 UPIVOT 的使用
  • (AngularJS)Angular 控制器之间通信初探
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (蓝桥杯每日一题)love
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (五)c52学习之旅-静态数码管
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转载)(官方)UE4--图像编程----着色器开发
  • (轉貼) UML中文FAQ (OO) (UML)
  • ******IT公司面试题汇总+优秀技术博客汇总