• Ubuntu 16.04 ROS安装


    设置你的sources.list

    将电脑设置为接受来自packages.ros.org的软件

    sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

    设置你的钥匙

    wget http://packages.ros.org/ros.key -O  -  | sudo apt-key add  - 

    安装

    首先,确保您的Debian软件包索引是最新的:

    sudo apt-get update

    桌面完整安装:(推荐):ROS,rqtrviz,机器人通用库,2D / 3D模拟器,导航和2D / 3D感知

    sudo apt-get install ros-kinetic-desktop-full       (sudo apt-get install ros-melodic-desktop-full)

    要查找可用包,请使用:

    apt-cache search ros-kinetic

    初始化rosdep

    sudo rosdep init
    rosdep update

    若初始化出现以下错误

    ERROR: cannot download default sources list from:
    https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
    Website may be down.

    则更换为

    sudo -E rosdep init

    环境设置

    如果ROS环境变量在每次启动新shell时自动添加到bash会话中,则很方便:

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

    构建软件包的依赖关系

    到目前为止,您已经安装了运行核心ROS软件包所需的内容。要创建和管理您自己的ROS工作区,有各种工具和需求分开分发。例如,rosinstall是一个经常使用的命令行工具,它使您能够使用一个命令轻松下载ROS软件包的许多源代码树。

    要安装此工具和其他依赖关系来构建ROS软件包,请运行:

    sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

    管理你的环境

    如果您在查找或使用ROS软件包时遇到问题,请确保您的环境已正确安装。检查的一个好方法是确保设置了ROS_ROOTROS_PACKAGE_PATH环境变量

    printenv | grep ROS

    创建一个ROS工作区

    mkdir -p ~/catkin_ws/src
    cd ~/catkin_ws/
    catkin_make

    catkin_make命令是一个使用catkin工作的便捷工具在你的工作区首次运行它,它会在你的'src'文件夹中创建一个CMakeLists.txt链接。此外,如果您查看当前目录,则应该有一个“build”和“devel”文件夹。在'devel'文件夹里你可以看到现在有几个setup * sh文件。找到这些文件中的任何一个都会将此工作区覆盖在您的环境之上。要了解更多关于此的信息,请参阅一般的catkin文档:catkin在继续输入新的设置之前。* sh文件:

    source devel/setup.bash

    要确保您的工作空间已被安装脚本正确覆盖,请确保ROS_PACKAGE_PATH环境变量包含您所在的目录:

    echo $ROS_PACKAGE_PATH
    /home/linux/catkin_ws/src:/opt/ros/kinetic/share
  • 相关阅读:
    struts学习struts.xml
    ie6 7中span右浮动折行问题解决
    java中的overload,override
    java中的专业术语POJO(转)
    javascript中","的作用
    线程和进程的区别(转)
    java学习servlet/filter/listener/interceptor区别与联系(转)
    struts 2.3.8中可能导致上传文件时获取不到文件信息的错误原因
    java中enum的使用(转载)
    什么叫面向接口编程以及面向接口编程的好处
  • 原文地址:https://www.cnblogs.com/haijian/p/8782560.html
Copyright © 2020-2023  润新知