判断ROS版本号-ROS安装-修改镜像源 linux版本:ubuntu20.04 ROS版本:noetic

  • 判断ROS版本号
  • 安装ROS
  • 改镜像源

判断ROS版本号

机器人用的是树莓派、stm32、ros。

首先要配置网络,把机器人上的sd卡插到树莓派开发板上,然后配置连接的热点。

接下来,把sd卡插回机器人上的树莓派,开启热点,机器人将自动连接到热点。

使用MobaXterm_Personal软件,创建ssh连接。

首先开启一个终端,里面输入roscore:

    ┌──────────────────────────────────────────────────────────────────────┐│                 • MobaXterm Personal Edition v21.3 •                 ││               (SSH client, X server and network tools)               ││                                                                      ││ ➤ SSH session to lemon@192.168.137.189                               ││   • Direct SSH      :  ✔                                             ││   • SSH compression :  ✔                                             ││   • SSH-browser     :  ✔                                             ││   • X11-forwarding  :  ✔  (remote display is forwarded through SSH)  ││                                                                      ││ ➤ For more info, ctrl+click on help or visit our website.            │└──────────────────────────────────────────────────────────────────────┘Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-1035-raspi aarch64)* Documentation:  https://help.ubuntu.com* Management:     https://landscape.canonical.com* Support:        https://ubuntu.com/advantageLast login: Sun Oct 24 12:03:52 2021 from 192.168.137.1
lemon@lemon:~$ roscore
... logging to /home/lemon/.ros/log/93e79cda-3486-11ec-a274-e94615cd611d/roslaunch-lemon-1399.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.started roslaunch server http://lemon:40829/
ros_comm version 1.15.9SUMMARY
========PARAMETERS* /rosdistro: noetic* /rosversion: 1.15.9NODESauto-starting new master
process[master]: started with pid [1436]
ROS_MASTER_URI=http://lemon:11311/setting /run_id to 93e79cda-3486-11ec-a274-e94615cd611d
process[rosout-1]: started with pid [1462]
started core service [/rosout]

在开启另一个终端,里面输入rosparam list

再输入rosparam get /rosdistro

    ┌──────────────────────────────────────────────────────────────────────┐│                 • MobaXterm Personal Edition v21.3 •                 ││               (SSH client, X server and network tools)               ││                                                                      ││ ➤ SSH session to lemon@192.168.137.189                               ││   • Direct SSH      :  ✔                                             ││   • SSH compression :  ✔                                             ││   • SSH-browser     :  ✔                                             ││   • X11-forwarding  :  ✔  (remote display is forwarded through SSH)  ││                                                                      ││ ➤ For more info, ctrl+click on help or visit our website.            │└──────────────────────────────────────────────────────────────────────┘Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-1035-raspi aarch64)* Documentation:  https://help.ubuntu.com* Management:     https://landscape.canonical.com* Support:        https://ubuntu.com/advantage
Last login: Sun Oct 24 12:45:37 2021 from 192.168.137.1
lemon@lemon:~$ rosparam list
/rosdistro
/roslaunch/uris/host_lemon__40829
/rosversion
/run_id
lemon@lemon:~$ rosparam get /rosdistro
'noetic'

然后就可以发现当前的ros版本是noetic。noetic是ROS1的最后一个长期支持版。

那么接下来,对ros进行研究,就继续在linux-ubuntu20.04版本下配置noetic版本的ros。

安装ROS

在VMware-linux-ubuntu20.04中,打开终端,按以下步骤输入指令。

1.添加ros源

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

2.增加key

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

3.上面如果添加不成功,可以如下增加key

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

4.更新软件

sudo apt update

5.安装ros

sudo apt install ros-noetic-desktop-full

6.把ros环境加载脚本添加到bashrc

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

测试ROS:

开三个终端,分别写roscore、rosrun turtlesim turtlesim_node、rosrun turtlesim turtle_teleop_key

jym@ubuntu:~$ roscore
... logging to /home/jym/.ros/log/5b2a055c-34a1-11ec-b36c-ed0dd69260d5/roslaunch-ubuntu-32694.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.started roslaunch server http://ubuntu:42685/
ros_comm version 1.15.13SUMMARY
========PARAMETERS* /rosdistro: noetic* /rosversion: 1.15.13NODESauto-starting new master
process[master]: started with pid [32705]
ROS_MASTER_URI=http://ubuntu:11311/setting /run_id to 5b2a055c-34a1-11ec-b36c-ed0dd69260d5
process[rosout-1]: started with pid [32715]
started core service [/rosout]
jym@ubuntu:~$ rosrun turtlesim turtlesim_node
[ INFO] [1635062998.850703821]: Starting turtlesim with node name /turtlesim
[ INFO] [1635062998.852881006]: Spawning turtle [turtle1] at x=[5.544445], y=[5.544445], theta=[0.000000]
jym@ubuntu:~$ rosrun turtlesim turtle_teleop_key
Reading from keyboard
---------------------------
Use arrow keys to move the turtle. 'q' to quit.

可以通过鼠标控制乌龟说明安装成功:

改镜像源

上面安装ros用了三个小时,太久了,所以现在就改一下镜像源。

提前安装好vim。

首先设置进入root权限:

输入sudo passwd root (注意passwd的拼写),再输入用户密码,接下来会让你设置root密码,并再次确认。

接下来输入su,再输入刚刚设置的root密码就可以进入root了。

之后想要退出输入exit即可。

然后设置完之后,开始:

1.备份原始文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

2.编辑镜像源文件

vim /etc/apt/sources.list

在vim里面

删除所有代码 :0,$d

然后粘贴进去:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

保存并退出代码 :wq!

更新源:

sudo apt-get update

更新软件:

sudo apt-get dist-upgrade
sudo apt-get upgrade

可以看到速度很快。

使用ros的话,通过pip安装一下rospy包

pip install rospkg
pip install catkin-tools

至此,ros基本上配置好了。

判断ROS版本号-ubuntu20.04安装ROS_noetic-修改镜像源相关推荐

  1. nvm下载、nvm安装、nvm修改镜像源、nvm使用

    目录 简介 nvm下载及安装 nvm修改镜像源 nvm使用 简介 nvm(Node Version Manager)是一款用于管理 Node.js 版本的工具,可以轻松地在一个系统中切换和安装多个 N ...

  2. Ubuntu20.04安装过程及ROS(noetic)安装过程

    Ubuntu20.04安装过程及ROS_noetic安装过程 前段时间给笔记本加装了一块1T固态硬盘,打算将Ubuntu系统安装到这个盘上,一开始下载了Ubuntu18.04版本,结果后来安装的时候没 ...

  3. ubuntu20.04安装ROS及常见问题

    ubuntu20.04安装ROS及常见问题 一.ubuntu安装参考(双系统) 1.ios镜像官网下载地址: https://releases.ubuntu.com/?_ga=2.239339907. ...

  4. ubuntu20.04安装PX4固件错误总结

    ubuntu20.04安装PX4固件错误总结 笔者小白一枚,意欲实现PX4"Hello Sky"仿真开发,在进行仿真模拟之前,需要在主机操作系统上安装开发人员工具链(Develop ...

  5. Ubuntu20.04安装NVIDIA显卡驱动、CUDA、CUDNN及突破NVENC并发限制

    1.查看当前系统版本 cat /proc/version 显示为: 2.查看当前显卡型号: sudo lshw -numeric  -C display 显示我的显卡型号为:GM107M[GeForc ...

  6. ROS学习笔记(十二)ROS noetic ubuntu20.04 版本 rosdep init,rosdep update 问题解决方法

    ROS1 noetic 版本在ubuntu20.04安装出现问题,rosdep update无法下载,网络地址访问超时. ROS1 noetic 版本在ubuntu20.04系统上的安装方法见博客:U ...

  7. 【NPM】ubuntu20.04安装npm

    ubuntu20.04安装npm sudo apt install npm ubuntu20.04安装nodejs sudo apt install nodejs 1 package is looki ...

  8. Ubuntu20.04 安装ROS2 Foxy

    Ubuntu20.04 安装ROS2 Foxy记录 参考文献 确保环境支持UTF-8 设置源 安装package 配置环境 测试 参考文献 ROS2官网: https://docs.ros.org/e ...

  9. Ubuntu20.04安装CUDNN、Ceres和Colmap

    前言 本篇记录在自己服务器上安装Colmap过程. 系统:Ubuntu 20.04 显卡:Nvidia Geforce RTX 3080Ti 参考链接:Ubuntu20.04安装Colmap ,Ubu ...

最新文章

  1. redis的hGetAll函数的性能问题
  2. 表的插入、更新、删除、合并操作_21_合并表中数据
  3. 50 【Go版本变化】
  4. KMP(字符串匹配)算法 O(m+n)
  5. Linux - man page
  6. windows下,linux下c++生成文件夹
  7. ucore-lab1-练习5report
  8. mysql基础测试_MySQL基础知识测试
  9. 扬长避短使用Windbg和Visual Studio高效调试调试你的代码
  10. 图论 —— 图的连通性 —— 有桥连通图加边变边双连通图
  11. linux+广播程序,Linux系统下广播程序制作介绍(上) (3)
  12. 自定义ImageButton,实现快进快退功能
  13. 使用Emit动态调用方法(技术原型)
  14. ES6、7学习笔记(尚硅谷)-2-let和const
  15. python 常微分方程_关于常微分方程(ODE)和优化,在Python中
  16. 八:Webpack的加载器
  17. MAC电脑小Tips——rar文件解压思路等
  18. 爬虫(利用正则表达式爬取百度新闻(淘宝))
  19. 洛谷P1339 Heat Wave G(最短路,图论)
  20. Python 的轻量级搜索工具:Whoosh

热门文章

  1. nginx 监听同一端口
  2. Executor源码解读
  3. 活动安排问题的 动态规划和贪心算法
  4. mysql多表联查到新的表中_MySQL中的多表联查
  5. 画圆怎么编程python_简单实现python画圆功能
  6. eps倾斜摄影矢量化采集毕业设计_eps倾斜摄影矢量化dlg采集
  7. fp算法例题_机器学习(九)—FP-growth算法
  8. python的selenium模块_Python中Selenium模块的使用
  9. gossip 区块链_区块链中的P2P
  10. swiper.js pagination指示点不变_电缆故障点的四种实用测定方法