【ROS2 入门】虚拟机环境 ubuntu 18.04 ROS2 安装

这篇具有很好参考价值的文章主要介绍了【ROS2 入门】虚拟机环境 ubuntu 18.04 ROS2 安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

         大家好,我是虎哥,从今天开始,我将花一段时间,开始将自己从ROS1切换到ROS2,做为有别于ROS1的版本,做了很多更新和改变,我还是很期待自己逐步去探索ROS2中的惊喜。在安装过程中我也遇到的一些坑,我自己也尝试填了一部分,未必是全部,但是相信集合大家发布的各种安装教程,你也可以顺利安装。接下来开始我们的ROS初步探索吧。

目录

一、虚拟机系统安装ubuntu 18.04 系统

二、初始化系统

三、安装ROS2 eloquent 版本

3.1 官方部署说明

3.2添加ros2 软件源

3.3安装ros-eloquent和相关依赖

3.3安装python3库

3.4环境变量设置

1、ROS2单独存在

2、ROS1和ROS2共存(我没有实践这条)

四、ROS2依赖配置

4.1解决功能包依赖

4.2安装colcon编译工具

4.3 验证安装结果

1、查看环境变量printenv | grep -i ROS

2、运行经典小乌龟

3、实验通信

五、使用ros2

5.1创建ros2工作空间

5.2创建功能包

5.3编译

一、虚拟机系统安装ubuntu 18.04 系统

开始安装

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶 需要等待系统安装完毕。

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

 我虚拟机硬件配置为:

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

二、初始化系统

关闭自动更新

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

 确认系统版本

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

#更新

sudo apt-get update
#更换源
sudo apt-get install -y  wget
sudo apt-get install apt-transport-https -y
#18.04
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
#华为源 18.04 
sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
​
sudo apt-get update

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

 还有报错,这个是华为源的BUG,可以先不用理。

#安装常用工具组件
sudo apt-get install -y \
    vim \
    lrzsz \
    curl 

三、安装ROS2 eloquent 版本

3.1 官方部署说明

官网教程入口:ROS 2 Eloquent Elusor Installation — ROS 2 Documentation: Eloquent documentation

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

我们综合一下,国内的教程和官方教程,亲自测试了如下教程

3.2添加ros2 软件源

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 -
curl http://repo.ros2.org/repos.key | sudo apt-key add -
​
sudo sh -c 'echo "deb [arch=amd64] http://packages.ros.org/ros2/ubuntu bionic main" > /etc/apt/sources.list.d/ros2-latest.list'

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

3.3安装ros-eloquent和相关依赖

sudo apt update
sudo apt install ros-eloquent-desktop

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

 开始漫长等待

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

 注意,你的网还是好一点,就少出点问题,我之前切换到了我手机热点上。

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

 下载完后就开始安装了。

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

 安装完毕。

3.3安装python3库

sudo apt install -y libpython3-dev python3-pip
pip3 install -U argcomplete

安装RMW implementation(跳过 体积太大,费时间)

sudo apt update
sudo apt install ros-eloquent-rmw-connext-cpp

3.4环境变量设置

1、ROS2单独存在

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

2、ROS1和ROS2共存(我没有实践这条)

echo "ros melodic(1) or ros2 dashing(2)?"
read edition
if [ "$edition" -eq "1" ];then
  source /opt/ros/melodic/setup.bash
  #在这里继续添加source ROS1的工作空间
else
  source /opt/ros/eloquent/setup.bash
  #source ~/ros2_ws/install/local_setup.bash
fi
推荐内容
 

四、ROS2依赖配置

4.1解决功能包依赖

sudo pip3 install rosdepc
sudo rosdepc init
rosdepc update

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶 如果出现如下错误:

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

sudo rosdep fix-permissions

4.2安装colcon编译工具

sudo apt-get install python3-colcon-ros

4.3 验证安装结果

1、查看环境变量printenv | grep -i ROS

printenv | grep -i ROS
LD_LIBRARY_PATH=/opt/ros/eloquent/opt/yaml_cpp_vendor/lib:/opt/ros/eloquent/opt/rviz_ogre_vendor/lib:/opt/ros/eloquent/lib/x86_64-linux-gnu:/opt/ros/eloquent/lib
AMENT_PREFIX_PATH=/opt/ros/eloquent
ROS_VERSION=2
ROS_LOCALHOST_ONLY=0
ROS_PYTHON_VERSION=3
PYTHONPATH=/opt/ros/eloquent/lib/python3.6/site-packages
PATH=/opt/ros/eloquent/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
ROS_DISTRO=eloquent

2、运行经典小乌龟

Install the turtlesim package for your ROS 2 distro:

sudo apt update

sudo apt install ros-eloquent-turtlesim

Check that the package installed:

ros2 pkg executables turtlesim

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

To start turtlesim, enter the following command in your terminal:

ros2 run turtlesim turtlesim_node

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

新开一个窗口

ros2 run turtlesim turtle_teleop_key

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

使用键盘前后左右键就可以控制小乌龟运动了。感觉很亲切。

在打开一个窗口,依次使用下面命令,和ROS1下就很多类似。

ros2 node list
ros2 topic list
ros2 service list
ros2 action list

打印输出:

ros2 node list
    /teleop_turtle
    /turtlesim
ros2 topic list
    /parameter_events
    /rosout
    /turtle1/cmd_vel
    /turtle1/color_sensor
    /turtle1/pose
ros2 service list
    /clear
    /kill
    /reset
    /spawn
    /teleop_turtle/describe_parameters
    /teleop_turtle/get_parameter_types
    /teleop_turtle/get_parameters
    /teleop_turtle/list_parameters
    /teleop_turtle/set_parameters
    /teleop_turtle/set_parameters_atomically
    /turtle1/set_pen
    /turtle1/teleport_absolute
    /turtle1/teleport_relative
    /turtlesim/describe_parameters
    /turtlesim/get_parameter_types
    /turtlesim/get_parameters
    /turtlesim/list_parameters
    /turtlesim/set_parameters
    /turtlesim/set_parameters_atomically
ros2 action list
    /turtle1/rotate_absolute

3、实验通信

开一个终端执行

ros2 run demo_nodes_cpp talker

开另外一个终端执行

ros2 run demo_nodes_py listener

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

五、使用ros2

5.1创建ros2工作空间

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src

5.2创建功能包

ros2 pkg create --build-type ament_cmake testcpp   # c++功能包
ros2 pkg create --build-type ament_python testpython  # python功能包

这里与ros1有区别,创建功能包需要指定语言

robot@ubuntu:~/ros2_ws/src$ ros2 pkg create --build-type ament_python testpython
    going to create a new package
    package name: testpython
    destination directory: /home/robot/ros2_ws/src
    package format: 3
    version: 0.0.0
    description: TODO: Package description
    maintainer: ['robot <robot@todo.todo>']
    licenses: ['TODO: License declaration']
    build type: ament_python
    dependencies: []
    creating folder ./testpython
    creating ./testpython/package.xml
    creating source folder
    creating folder ./testpython/testpython
    creating ./testpython/setup.py
    creating ./testpython/setup.cfg
    creating folder ./testpython/resource
    creating ./testpython/resource/testpython
    creating ./testpython/testpython/__init__.py
    creating folder ./testpython/test
    creating ./testpython/test/test_copyright.py
    creating ./testpython/test/test_flake8.py
    creating ./testpython/test/test_pep257.py
robot@ubuntu:~/ros2_ws/src$ ros2 pkg create --build-type ament_cmake testcpp
    going to create a new package
    package name: testcpp
    destination directory: /home/robot/ros2_ws/src
    package format: 3
    version: 0.0.0
    description: TODO: Package description
    maintainer: ['robot <robot@todo.todo>']
    licenses: ['TODO: License declaration']
    build type: ament_cmake
    dependencies: []
    creating folder ./testcpp
    creating ./testcpp/package.xml
    creating source and include folder
    creating folder ./testcpp/src
    creating folder ./testcpp/include/testcpp
    creating ./testcpp/CMakeLists.txt

5.3编译

cd ~/ros2_ws/
colcon build

ros2安装教程unbuntu18.04,ROS2入门,ubuntu,机器人,人工智能,自动驾驶

纠错,疑问,交流: 911946883@qq.com  文章来源地址https://www.toymoban.com/news/detail-796076.html

到了这里,关于【ROS2 入门】虚拟机环境 ubuntu 18.04 ROS2 安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于虚拟机安装Ubuntu18.04+ROS的2D相机或电脑自带摄像头的在线标定方法

    硬件 :笔记本电脑自带摄像头或者通过usb接口连接的相机 软件 :虚拟机+ubuntu18.04+ROS1 melodic(针对ubuntu18.04对应的ROS版本) 首先确保在主目录下,创建ROS工程 克隆代码 编译代码 这个地方我报错了 – No package ‘libv4l2’ found CMake Error at /usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:419

    2024年02月02日
    浏览(40)
  • Ubuntu18.04搭配无人机仿真环境(ROS,PX4,gazebo,Mavros,QGC安装教程)

    我个人使用了代理环境进行下载。Linux没有代理的可以使用国内源。 清华大学源 sudo sh -c ‘. /etc/lsb-release echo “deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main” /etc/apt/sources.list.d/ros-latest.list’ 中科大源 sudo sh -c ‘. /etc/lsb-release echo “deb http://mirrors.ustc.edu.cn/ros/ubu

    2024年02月13日
    浏览(34)
  • Ubuntu18.04搭建AirSim+ROS仿真环境

    AIRSIM在UBuntu 18.04上构建的官网文档 AIRSIM是依赖于UE4引擎实现的,因此在安装AIRSIM之前要安装UE4引擎。 在Ubuntu上安装UE4引擎需要从源文件进行编译,因此我们需要访问UE4的github仓库。但想要访问UE4的github仓库,我们就必须建立github与UE4许可的链接,否则直接访问UE4的github仓库时就

    2023年04月08日
    浏览(77)
  • Ubuntu18.04安装ROS

    目录 一、安装ROS 1、ROS简介 2、安装ROS  二、ROS初步使用 1、小海龟  2、控制小海龟走圆形 (1)、创建工作空间  (2)、编译工作空间  (3)、配置环境变量  (4)、画圆程序的编写  (5)、控制小海龟走圆形  三、总结   机器人操作系统(Robot Operating System, ROS)是一个应

    2024年02月14日
    浏览(32)
  • Ubuntu18.04安装配置使用Intel RealSense D435i深度相机以及在ROS环境下配置

    最近因为学习开发需要,要开始接触一些视觉相关的内容,拿到了一个Inter 的D435i深度相机,记录一下在Ubuntu18环境下配置SDK 包的历程 注意 : Intel官方最新版的librealsense版本与ROS1的ROS Wrapper是 版本不一致的 ,且ROS Wrapper支持的是较低版本的SDK ,具体可以去网站查看 如果完全

    2024年02月07日
    浏览(37)
  • ubuntu18.04安装ROS讲解

    首先,ubuntu18.04对应的ROS版本为melidic。 打开\\\"软件与更新\\\"对话框,把可从互联网下载下的几个框框都打勾。如图: 更换安装源 官方默认安装源不稳定,常出现在安装过程中网络超时等报错,现使用清华的安装源: 或者中科大安装源: 输入代码后,按回车,输入管理员密码即

    2023年04月24日
    浏览(46)
  • ROS的安装【Ubuntu18.04版本】

    ROS是机器人学习所需要用到的平台软件,记录一下装的过程,为下一次重装节省一下时间嘻嘻。 目录 一.设置sources.list 二.设置密匙 三.安装   四.配置环境   五.检测ros是否安装成 【在设置密匙的时候可能会遇见以下问题,没有找到有效的openPGP数据】  【解决方案如下】 

    2024年02月02日
    浏览(87)
  • ubuntu18.04安装部署环境

    更新apt源 下载mysql-server 查看mysql的状态 进入mysql终端 设置root密码 登录mysql 回到不用密码的方式登录 添加账户 root账号远程访问 下载redis-server 检查redis服务状态 修改配置文件开启远程连接 重启服务 下载nginx 配置文件夹 启动nginx服务

    2024年02月01日
    浏览(39)
  • 源码方式安装moveit和ompl库(Ubuntu18.04+ROS Melodic版本)

          在机器人的控制中,ros的现有组件完全够我们把机器人控制的活灵活现, 但是要想实现一些自己独特的功能,那就要下一些功夫了,比如在moveit中自定义自己的轨迹规划算法。为了实现这个功能,环境搭建就花费了我两天的时间,把过程分享给大家,希望能帮大家减少

    2024年02月09日
    浏览(31)
  • 最新虚拟机中Ubuntu18.04安装教程(傻瓜教程)

    可以直接点下方的链接下载 Ubuntu18.04安装链接 笔者这边使用的是VMware Workstation15.5pro,大家也可以从官网所下载 首先先打开Vmware界面,点击其中的“创建新的虚拟机”选项  打开新建虚拟机向导,选择自定义的选项,然后点击下一步  之后的一系列过程请看图中说明 因为笔者

    2024年02月04日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包