Ubuntu20安装ROS2 foxy

1、检查UTF-8编码

locale

有以下输出就够了,zh(中)还是en(英)编码关系不大。
在这里插入图片描述
如果没有以上输出,就需要安装locale

sudo apt update && sudo apt install locales

然后再次查看locale

2、下载密钥

sudo apt install curl gnupg2 -y
curl -s https://gitee.com/ohhuo/rosdistro/raw/master/ros.asc | sudo apt-key add -

3、添加ROS软件源

echo "deb [arch=$(dpkg --print-architecture)] https://repo.huaweicloud.com/ros2/ubuntu/ $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

其中source /etc/os-release && echo $UBUNTU_CODENAME意思就是先后执行这两条命令,而美元符就是再取它的值。有人可能会问为什么不用$(lsb_release -cs),因为$(lsb_release -cs)这个指令是获取系统的发行版本号。那对于其他基于ubuntu的衍生linux系统,获取到的肯定就不会是bionic、focal等发行号。而我的那个命令就可以获取到这类衍生系统底层的ubuntu_codename。

4、更新软件源

sudo apt update    

5安装桌面版本

sudo apt install ros-foxy-desktop

6、添加路径到系统环境变量

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

7、运行自带的例程节点

ros2 run demo_nodes_cpp talker

成功后则说明安装成功

8、安装其他工具

1、自动补全工具

sudo apt install python3-argcomplete -y

2、calcon是ROS2 项目构建工具,熟悉ROS1里的catkin_make就懂了

sudo apt install python3-colcon-common-extensions

3、添加环境变量到shell

echo "source /usr/share/colcon_cd/function/colcon_cd.sh" >> ~/.bashrc 
echo "export _colcon_cd_root=/opt/ros/foxy/" >> ~/.bashrc 
echo "source /usr/share/colcon_argcomplete/hook/colcon-argcomplete.bash" >> ~/.bashrc 
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Ubuntu 18.04上安装ROS 2 Foxy,请按照以下步骤操作: 1. 添加ROS 2 Foxy软件包仓库 打开终端并输入以下命令: ``` 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' ``` 2. 安装ROS 2 Foxy 输入以下命令: ``` sudo apt update sudo apt install ros-foxy-desktop ``` 3. 设置ROS 2 Foxy环境变量 输入以下命令: ``` source /opt/ros/foxy/setup.bash ``` 4. 验证安装 输入以下命令: ``` ros2 doctor ``` 如果一切正常,您应该看到一条消息,指示ROS 2 Foxy已成功安装。 希望这可以帮助您安装ROS 2 Foxy! ### 回答2: ROS2 FoxyROS2的最新版本,它是一个面向机器人应用开发的平台。它基于DDS(Data Distribution Service)协议,支持实时数据通信,并提供了多种编程接口,如C++、Python和Java等,可以为机器人应用开发者提供更加便捷和高效的开发方式。安装ROS2 Foxy需要以下步骤: 1. 确认你的Ubuntu系统是18.04版本,否则需要先升级你的系统。 2. 配置ROS2 Foxy的apt源。在终端中执行以下命令: ``` sudo sh -c 'echo "deb http://packages.ros.org/ros2/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros2-latest.list' ``` 3. 添加ROS2 Foxy的apt密钥。在终端中执行以下命令: ``` curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - ``` 4. 更新apt源并安装ROS2 Foxy。在终端中执行以下命令: ``` sudo apt update sudo apt install ros-foxy-desktop ``` 5. 设置ROS2的环境变量。在终端中执行以下命令: ``` source /opt/ros/foxy/setup.bash ``` 6. 验证ROS2是否安装成功。在终端中执行以下命令: ``` ros2 doctor ``` 以上就是在Ubuntu 18.04系统中安装ROS2 Foxy的步骤。安装完成后,你可以使用ROS2的示例程序或者自己编写代码进行机器人应用开发。同时,ROS2 Foxy还可与Webots、Gazebo、OpenCV等常用机器人开发工具进行集成,帮助开发者更好地完成机器人应用开发任务。 ### 回答3: 在安装ROS 2 Foxy之前,需要确保操作系统是Ubuntu 18.04。同时,建议开启Ubuntu更新源,使用命令行输入以下命令: ``` sudo apt update sudo apt upgrade ``` 步骤1:添加ROS 2 Foxy GPG Key 打开终端窗口,输入以下命令: ``` 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 - ``` 步骤2:添加ROS 2 Foxy软件源 输入以下命令: ``` sudo apt update sudo apt install ros-foxy-desktop ``` 此命令会安装ROS 2 Foxy包和所有相关依赖项。在安装过程中,可能需要输入密码确认安装。 步骤3:设置ROS 2 Foxy环境 安装完成后,需要设置ROS 2 Foxy的环境变量。输入以下命令: ``` source /opt/ros/foxy/setup.bash ``` 如需自动设置环境变量,请输入以下命令: ``` echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 步骤4:测试ROS 2 Foxy 输入以下命令,启动ROS 2 Foxy: ``` ros2 run demo_nodes_cpp talker ``` 打开新的终端窗口,输入以下命令,启动ROS 2 Foxy: ``` ros2 run demo_nodes_cpp listener ``` 在第一个终端窗口中,您将看到如下信息: ``` [INFO] [1625839931.564468982] [talker]: Publishing: 'Hello, world! 0' [INFO] [1625839932.564533574] [talker]: Publishing: 'Hello, world! 1' [INFO] [1625839933.564321723] [talker]: Publishing: 'Hello, world! 2' ``` 在第二个终端窗口中,您将看到如下信息: ``` [INFO] [1625839931.566610576] [listener]: I heard: [Hello, world! 0] [INFO] [1625839932.566433179] [listener]: I heard: [Hello, world! 1] [INFO] [1625839933.566422358] [listener]: I heard: [Hello, world! 2] ``` 如果能够正常运行以上命令,说明ROS 2 Foxy安装成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值