Ubuntu20.04安装ROS2foxy问题记录

本文详细描述了在Ubuntu20.04上按照官方文档安装ROS2时遇到的locale设置问题和源文件尺寸不符的解决过程,包括设置UTF-8编码、调整源列表以及处理权限问题。

按照官方install步骤进行安装:

Ubuntu (Debian) — ROS 2 Documentation: Foxy documentation

参考别人的博客:

Ubuntu 20.04下的ROS2安装_ubuntu20.04安装ros2-优快云博客 

有问题的再进行记录:

第一步:

locale  # check for UTF-8

sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

locale  # verify settings

(建议还是一步一步的执行,这里发现有warning)

问题1:

解决方法:

又重新执行sudo locale-gen en_US en_US.UTF-8;

这一部执行前后的变化。

第二步:

因为提前换了源,所以检查的时候发现是正常的,就不用再安装相关的源了

 问题2:

执行sudo apt update又出现了文件尺寸不符的问题;

原因是因为前面还源了,将/etc/apt/sources.list中的源换成了清华源(Ubuntu更改镜像源参考),但是/etc/apt/sources.list.d/ros2.list中还是去ros官方源中找安装包,两个源可能不同步,造成有些安装包大小不一样,报错;

解决方法,将ros2.list中的源也更换成清华的,一条路走到黑;

换源的时候sudo权限也不够,只能切换到root用户;

 这样子下载飞快,缺点可能就是不是最新的。

然后就安装好了。

 

Ubuntu 20.04系统上同时安装ROS Noetic和ROS 2的详细步骤如下: ### 安装ROS Noetic - **添加ROS软件源**: ```bash sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list' ``` - **添加秘钥**: ```bash sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 ``` - **更新软件源**: ```bash sudo apt update ``` 若更新失败,执行: ```bash sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654 ``` - **安装ROS Noetic桌面版**: ```bash sudo apt install ros-noetic-desktop-full ``` - **初始化rosdep**: ```bash sudo rosdep init ``` 若找不到命令,执行: ```bash sudo apt install python-rosdep2 ``` 或者 ```bash sudo apt install python3-rosdep2 ``` - **安装rosinstall**: ```bash sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool ``` - **配置环境**: ```bash sudo gedit ~/.bashrc ``` 在文件末尾添加: ```plaintext source /opt/ros/noetic/setup.bash ``` 保存退出后,执行: ```bash source ~/.bashrc ``` - **验证**: ```bash roscore ``` 进行小乌龟测试: ```bash rosrun turtlesim turtlesim_node rosrun turtlesim turtle_teleop_key ``` ### 安装ROS 2(以Foxy版本为例) - **设置locale**: ```bash sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 export LANG=en_US.UTF-8 ``` - **添加软件源**: ```bash sudo apt update && sudo apt install curl gnupg2 lsb-release curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list' ``` - **更新软件源**: ```bash sudo apt update ``` - **安装ROS 2桌面版**: ```bash sudo apt install ros-foxy-desktop ``` - **初始化rosdep**: ```bash sudo rosdep init rosdep update ``` - **安装附加工具**: ```bash sudo apt install python3-colcon-common-extensions ``` - **配置环境**: ```bash echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc source ~/.bashrc ``` ### 避免冲突 由于ROSROS 2使用不同的环境变量,在使用时需要注意环境的切换。可以通过以下方式在不同环境间切换: - 使用ROS时: ```bash source /opt/ros/noetic/setup.bash ``` - 使用ROS 2时: ```bash source /opt/ros/foxy/setup.bash ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值