Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /www/wwwroot/phxin.top/usr/themes/Joe/public/config.php on line 19

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /www/wwwroot/phxin.top/usr/themes/Joe/public/config.php on line 20

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /www/wwwroot/phxin.top/usr/themes/Joe/public/config.php on line 21

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /www/wwwroot/phxin.top/usr/themes/Joe/public/config.php on line 22

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /www/wwwroot/phxin.top/usr/themes/Joe/public/config.php on line 23
ubuntu18.04 ROS安装(挂代理) - Hello World

ubuntu18.04 ROS安装(挂代理)

清歌
2022-10-07 / 0 评论 / 0 阅读 / 正在检测是否收录...
软件配置

Snipaste_2023-03-10_21-27-32

Snipaste_2023-03-10_21-27-12

0.更换软件源

打开软件更新器,选择国内的源服务器

1.添加国内源
#清华源
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
2.添加私钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

请输入图片描述

3.软件库更新
sudo apt-get update && sudo apt-get upgrade
4.安装ROS
sudo apt-get install ros-melodic-desktop-full
5.安装 rosinstall
 sudo apt-get install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
6.初始化rosdep
sudo rosdep init

请输入图片描述

7.更新rosdep
rosdep update

请输入图片描述

8.添加ros环境变量
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc

source ~/.bashrc

9.验证ROS是否安装成功

设置环境
source /opt/ros/melodic/setup.bash
每条命令都需要新开一个终端

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

请输入图片描述

如果发现初始化或者更新rosdep无法通过,多试几次或者重启后再测试

报错1

E: Type 'https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/' is not known on line 1 in source list /etc/apt/sources.list.d/ros-latest.list
E: The list of sources could not be read.

解决方法

sudo rm /etc/apt/sources.list.d/ros-latest.list
sudo apt update

报错2

ERROR: unable to process source [https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml]:

报错3

ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.

Snipaste_11-25_15-32

2和3解决方法

1.访问域名查询网址:https://site.ip138.com/
2.查询域名ip,搜索框中输入: raw.githubusercontent.com,自由复制一个查询到的IP
3.修改 /etc/hosts 文件,命令
#底部添加
sudo gedit /etc/hosts

添加内容:151.101.76.133 raw.githubusercontent.com (查询到的ip与域名),保存并退出。

4.重新执行rosdep初始化与更新命令,如果rosdep update 抛出异常,基本都是网络原因导致的(建议使用手机热点),多尝试几次即可。

报错4

ERROR: error loading sources list:
    ('The read operation timed out',)

解决方法

科学上网
ubuntu配置clash详细教程

0

评论 (0)

取消