本文记载Ubuntu 22.04杜撰机上装配ROS2的历程以及碰到的问题。
1. 细则Ubuntu和ROS版块Ubuntu和ROS2存在一个版块的对应相关,具体不错看官网的这个页面: REP 2000 – ROS 2 Releases and Target Platforms (ROS.org) 其中ROS2的humble版块(即适度到2022年10月初的最新版块)条目如下:
图片
是以 Ubuntu 22.04 应该装配的ROS2版块为 ros-humble-desktop。 此外Ubuntu的版块号淌若是带有LTS字样(Long Term Support),为弥远撑捏版块,公共装配Ubuntu的本领应优先磋商此版块。 2. 配置及装配官方装配文档连合:Ubuntu (Debian) — ROS 2 Documentation: Humble documentation
迷水商城迷水商城迷水商城 2.1 成就locale官决策例当然地使用英文locale,关联词凭据文档形色惟一是撑捏UTF-8的locale齐不错。
迷水商城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-82.2 成就Ubuntu软件源 2.2.1 领先说明是否还是启用Universe源
使用如下号召查验:
迷水商城迷水商城apt-cache policy | grep universe
复返可能有多少行,关联词应该包含如下执行:
500 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 Packagesrelease v=22.04,o=Ubuntu,a=jammy,n=jammy,l=Ubuntu,c=universe,b=amd64
淌若莫得包含上述执行,那么输入如下号召:
迷水商城sudo apt install software-properties-common sudo add-apt-repository universe2.2.2 添加ROS 2 apt 仓库 a) 添加文凭
sudo apt update && sudo apt install curl gnupg lsb-release sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
这一步淌若碰到Failed to connect to raw.githubusercontent.com,请探问 https://www.ipaddress.com 网站,在查询框中输入:raw.githubusercontent.com并回车,在内部找到相应的的ipv4地址:
图片
迷水商城 这四个IP地址璷黫选一个,迷催口香糖使用sudo vi /etc/hosts将IP和域名添加到/etc/hosts文献中,如下图:图片
免费可以卖货的平台迷水商城 b) 添加ros仓库echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null2.3 装配ros2包
sudo apt update sudo apt upgrade sudo apt install ros-humble-desktop
你可能会碰到如下造作:
图片
迷水商城 处罚措施:把 “/etc/apt/sources.list” 中的: http://cn.archive.ubuntu.com/ubuntu 沿途替换为可用的镜像,举例阿里云的:http://mirrors.aliyun.com/ubuntu/。然后使用sudo apt --fix-broken install号召设立未完成的装配即可。其他镜像列表可参考Mirrors : Ubuntu 中的China部分。Desktop 版 (推选)包含: ROS, RViz, demos, tutorials. 老鸟不错装配base版,sudo apt install ros-humble-ros-base,base版仅包含Communication libraries, message packages, command line tools. 不包含 GUI tools.
迷水商城 2.4 配置环境变量source /opt/ros/humble/setup.bash echo " source /opt/ros/humble/setup.bash" >> ~/.bashrc3 测试
掀开第一个结尾,着手一个数据的发布者节点:
迷水商城ros2 run demo_nodes_cpp talker
应该看到
图片
迷水商城 掀开第二个结尾,着手一个数据的订阅者节点:ros2 run demo_nodes_py listener
应该能看到:
