【探索之路】机器人篇-ROS系统并创建工作空间和项目

  在ROS官网,已经给出了详细的教程。下面我就般一下砖,把相应的操作写到这里。官方网址:http://wiki.ros.org/cn/

安装ROS系统

  indigo在ubuntu上的安装教程。官网:http://wiki.ros.org/cn/indigo/Installation/Ubuntu

  1. 添加sources.list

   配置你的电脑使其能够安装来自 packages.ros.org的软件。 ROS Indigo 支持 Saucy (13.10) 和 Trusty (14.04)。

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

  如果你觉得你的下载速度太慢或者是无法下载,可以使用国内的源. http://wiki.ros.org/ROS/Installation/UbuntuMirrors

   2. 添加 keys

    sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116  

  3. 安装ROS系统

    首先,要保证Debian软件包索引是最新的

      sudo apt-get update

    然后安装(注:桌面完整版里面包含了各个工具和软件包,桌面完整版中包含了基础班。基础班只有核心的软件包和工具,无rqt、rviz等工具)

      sudo apt-get install ros-indigo-desktop-full  (桌面完整版安装

      sudo apt-get install ros-indigo-ros-base (基础版安装

  4. 初始化rosdep  

      sudo rosdep init

      rosdep update

  5. 设置环境

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

      source ~/.bashrc

   6. 安装 rosinstall

      sudo apt-get install python-rosinstall

   至此,ros的安装已经完成,如果您安装的过程中出现问题,可以将出错的那一行拿到百度中搜索查找一下解决方案。

   7. 安装测试

    重新打开一个终端,并执行roscore,如果未出现红色错误并出现以下情况则代表安装成功。

    

创建ROS工作空间

  ros的工作空间创建其实很简单,就相相当于用编译器编译一次文件。

  但是编译器所执行的文件目录下必须由src文件。所以创建ROS工作空间的步骤就是,找一个目录,在里面新建一个src文件件,然后编译,编译工具会自动生成工作空间需要的文件。

    mkdir -p ~/catkin_ws/src     #创建目录

    cd ~/catkin_ws/      #进入到目录中,确保有src目录

    catkin_make        #编译

  可见,执行编译工作后,我们的目录中多了 build 和 devel子目录,并多了好多文件,在src目录中多了一个CMakeLists.txt文件,这就是编译器自动创建的,也就创建了一个新的工作空间catkin_ws。

  工作空间目录如下:

  

  为了能让ros系统发现我们的新的工作空间,我们需要设置设置一下环境变量,这样ros系统才能找到我们以后创建的包文件。

    source ~/catkin_ws/devel/setup.bash

  为了避免以后每次打开终端都要执行上面这句话,我们可以将上面的语句添加到.bashrc文件中。

    echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc

  这样,我们以后打开终端,直接操作就行了。  

创建一个ROS程序包

  首先,进入我们的工作空间的src目录中,我们的程序包必须放到工作空间的src目录中(也可以是子目录).

  我创建一个mwRobot_description,用来描述我的mwRobot机器人。(catkin_create_pkg后的第一个参数是包名,后面是依赖)

    catkin_create_pkg mwRobot_description std_msgs rospy roscpp urdf

  这样,一个ros程序包就创建好了,我们编译一下,然后关闭终端在重新启动看看能不能识别到我的程序包。

  创建程序包后要回到工作空间目录下,执行catkin_make,然后关闭终端重新打开,在终端上输入roscd mw 然后按tab建看看能否看到自己包的名字(mw是我创建包的前两个字母,你们自行替换)。

  如果可以看到,则mwRobot_description包创建成功。

   

原文地址:https://www.cnblogs.com/ynxf/p/9650317.html

时间: 2024-11-09 03:05:41

【探索之路】机器人篇-ROS系统并创建工作空间和项目的相关文章

编写第一个ROS(创建工作空间workspace和功能包package)

刚接触ROS,学着写了第一个程序,怕以后忘记,就将其步骤记录下来.. 首先你必须保证你电脑已安装配置好ROS. 1.创建工作空间(workspace) 我们所创建功能包package,应该全部放到一个叫做工作空间(workspace)的目录中 .你可以把目录存储在你账号的任何位置例如,我所创建的工作空间的是路径/home,同时你可以用任何你喜欢的名字命名你的工作空间,我的工作空间名为 test,现在请使用标准的mkdir命令行去创建一个工作空间.我首先建立一个工作空间,名字为test, 此处创建

ROS系统玩转自主移动机器人(5)-- ROS系统建模

注:本篇博文全部源码下载地址为:Git Repo传送门. 1. 下载到本地后解压到当前文件夹然后运行:catkin_make 编译. 2. 源码是在 Ubuntu14.04 + Indigo 环境下编写. 前面博文已经介绍了机器人平台的机械结构设计.嵌入式硬件平台的搭建等内容,从本片开始介绍本开源机器人平台ROS系统的相关程序,主要有: ROS系统建模: Gazebo仿真: ROS系统机器人SLAM框架: SLAM中Gmapping和地图构建: SLAM中AMCL算法: 机器人正逆运动学: 路径

ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念

由于工作事物繁忙,更新有些慢,抱歉. 已经完成的各章节补充说明,会依据反馈意见持续更新,希望大家多提宝贵意见,非常感谢. 在完成了第一章的学习实现之后,基本已经掌握了ROS系统的安装,那么如何使用ROS,理解系统架构和概念,这是第二章的内容.hydro-indigo-kinetic通用概念不做区分. 如果使用IDEs进行ROS开发环境构建,推荐:http://wiki.ros.org/IDEs RoboWare Studio:http://www.roboware.me 补充参考:http://

ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门

书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第一章主要包括ROS简介和安装等,这里补充一些知识点,扩充书本内容. 第1页: ubuntu系统的安装,推荐镜像地址:http://cdimage.ubuntu.com/ 依据需要可以下载最适合自己版本并搭配对应的ROS.这里推荐LTS,长期支持版本. 更多内容查看Ubuntu官网及相关论坛:https://www.ubuntu.com/ 第2页: ROS支持非常多的机器人,可以参考:ht

【ROS系统】解决找不到用户工作空间下的程序包的问题——E:No such package

根据ROS官方的教程创建工作空间后,进入[src]目录,在其中创建一个名为"beginner_tutorials"的新程序包,并建立了它的依赖关系. 但是在使用[rospack depends1 beginner_tutorials]测试程序的一级依赖关系时,却提示了下面的错误: No such package.stack 'beginner_tutorials' 这时,应该使用source命令将当前工作空间设置在ROS工作环境的最顶层,输入以下命令: source devel/set

ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍

本机器人机械结构设计相关的所有设计文件下载地址为:传送门  其中包含:三维造型设计文件(所有零件+装配效果)(tips:基于Solidworks 2015 绘制) 非标加工的零件图纸(PDF格式+Dwg格式) 本开源机器人项目首要目的是让感兴趣的朋友花很少的钱就能玩转功能简单的机器人,了解机器人的搭建过程并学习ROS系统(如机器人SLAM),因此结构设计的目标和原则很明确:设计一款轮式机器人,满足功能要求的基础上尽量做到成本低廉,总之花小钱多办事. 例如,最终笔者在非标准金属加工件的的总投入是1

机器人ROS系统学习随笔->1《ROS基础》

工作空间是一个存放工程开发相关文件的文件夹.所有文件放到一个文件系统下,ROS开发所有工程,称为工作空间. 1.创建工作空间 workspace工作空间: 文件夹: src:代码空间(所有工程包源码) build:编译空间(编译产生的中间文件) devel:开发空间(较常用,编译完成后所生成的可执行文件) install:安装空间(与devel作用基本相同在ros2中合成了一个文件夹) 工作空间结构: 创建工作空间: 编译工作空间: 编译后无措,基于c_make开发的封装ros用.不会编译源码,

windows系统下跨平台开发环境的搭建(cordova)+创建一个android项目

目的:在windows系统下,搭建跨平台的开发环境(cordova)创建一个安卓项目 前提:安装有java Jdk 1.8以上 Android SDK 23以上 1.安装node.js ,选择对应的版本下载安装,没什么好说的 官方网址:http://nodejs.cn/ 2.测试安装是否成功 win+r 键,打开运行窗口,输入cmd,然后确定,打开命令行窗口 输入node  -v 输出版本号,说明node.js安装成功,否则请查找原因,或者重新安装 输入npm -v 输出版本号说明npm可以使用

IntelliJ IDEA 14.x 创建工作空间与多个Java Web项目

以往的Eclipse.NetBeans等开发工具不同,IDEA的Project相当与Eclipse的Workspace,而Module相当于Project. 下边就给出Eclipse与IDEA的概念的对应关系: 我们的目标是:创建工作空间,然后在它下面建立至少2个项目(就2个吧),即 工作空间 JavaWorkspace下,包含 JavaOne 与 JavaTwo 两个项目. 一.温习下先前的文章:IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目(其实