zoukankan      html  css  js  c++  java
  • Ubuntu16.04安装ROS2

    安装秘钥:

    sudo apt-get update && sudo apt-get install curl
    curl http://repo.ros2.org/repos.key | sudo apt-key add -


    添加权限:

    sudo sh -c 'echo "deb http://repo.ros2.org/ubuntu/main xenial main" > /etc/apt/sources.list.d/ros2-latest.list'


    安装ROS2包:

    这个安装不包括和ROS1的链接包以及Turtlebot2功能包(因为需要提前安装ROS1 Kinetichttp://wiki.ros.org/Installation/Ubuntu?distro=kinetic版本)如果已经安装Kinectic版本这么安装也可以,最后再安装这两个功能包

    sudo apt update
    sudo apt install `apt list ros-ardent-* 2> /dev/null | grep "/" | awk -F/ '{print $1}' | grep -v -e ros-ardent-ros1-bridge -e ros-ardent-turtlebot2- | tr "\n" " "`

    环境设置:

    source /opt/ros/ardent/setup.bash

    如果已经安装了Python可以直接用:

    source /opt/ros/ardent/share/ros2cli/environment/ros2-argcomplete.bash

    安装后,如果需要链接ROS1可以安装ros1bridgehttps://github.com/ros2/ros1_bridge/blob/master/README.md#build-the-bridge-from-source功能包,需要用到Turtlebot2安装turtlebot2的功能包:

    sudo apt-get update
    sudo apt-get install ros-ardent-ros1-bridge
    #链接ROS1的bridge功能包
    sudo apt-get install ros-ardent-turtlebot2-*
    #turtlebot2相关功能包

    注意:

    如果你将source /opt/ros/ardent/setup.bash或source /opt/ros/ardent/share/ros2cli/environment/ros2-argcomplete.bash也放入.bashrc文件中,将会和ROS1冲突,如果运行ROS1需要手动运行source /opt/ros/kinetic/setup.bash命令。

    当安装结束后,可以应用

    #打开一个新的终端
    . ~/ros2_ws/install/local_setup.bash
    ros2 run demo_nodes_cpp talker
    #打开一个新的终端
    . ~/ros2_ws/install/local_setup.bash
    ros2 run demo_nodes_py listener


    测试是否安装成功。

    测试是否与ROS1链接成功可以使用https://github.com/ros2/ros1_bridge/blob/master/README.md#example-1-run-the-bridge-and-the-example-talker-and-listener进行测试。

    由于能力问题,本人使用的Building from source方式没有安装成功。所以只提供这一种安装成功的方法。如果大家有兴趣可以链接[4]中使用Building from source方法安装。

    参考网站:

    [1]https://github.com/ros2/ros2/wiki/Linux-Install-Debians#setup-sources

    [2]https://github.com/ros2/ros1_bridge/blob/master/README.md#build-the-bridge-from-source

    [3]http://www.guyuehome.com/823

    [4]https://github.com/ros2/ros2/wiki/Installation
    ————————————————
    版权声明:本文为CSDN博主「bo.liu_rob」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/langwangtianwen/article/details/78640190

  • 相关阅读:
    开发中常见的七种加密算法及实现
    MySql 函数大全(一)
    MySql 函数大全(二)
    MySql中查询优化方法
    double类型保留一位小数, 其他位数舍弃方法
    java.lang.IllegalArgument,Parse error in application web.xml file at jndi:/localhost/WEB-INF/web.xml
    c#版HOOK微信来了。实时获取微信消息以及公众号文章等
    c#hook微信,实现实时获取微信公众号文章
    C# 未能创建 SSL/TLS 安全通道 和C# 基础连接已经关闭: 发送时发生错误. 解决方案
    .net post一个xml文件到url
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/15792233.html
Copyright © 2011-2022 走看看