本篇博客介绍如何在ROS中创建工作空间并编译示例。

首先创建工作空间,并下载示例:

cd ~
mkdir -p tutorial_ws/src
cd tutorial_ws/src
git clone https://github.com/DroidAITech/ROS-Academy-for-Beginners.git

安装依赖:

cd ~/tutorial_ws
rosdep install --from-paths src --ignore-src --rosdistro=indigo -y

其中,--rosdistro=indigo中,indigo替换为自己的ROS版本。

升级gazebo,ubuntu 16确保gazebo版本在7.0以上,ubuntu14可选择4.0:

gazebo -v# 如果低于7.0,gazebo*中的*号替换为你安装的版本
sudo apt-get remove gazebo*
sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'
wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
sudo apt-get update
sudo apt-get install gazebo4
sudo apt-get install ros-indigo-gazebo4-ros-pkgs ros-indigo-gazebo4-ros-control

编译示例:

cd ~/tutorial_ws
catkin_make
rospack profile

其中catkin_make命令是对工作空间中的所有项目进行编译,编译完成后,采用rospack profile 或 source ~/tutorial_ws_devel/setup.bash刷新一下工作空间的环境,否则找不到工作空间。一般地,为了打开终端就能够运行工作空间中编译好的ROS程序,通常把source ~/tutorial_ws_devel/setup.bash命令追加到~/.bashrc 文件中,这样每次打开终端,系统就会刷新工作空间环境,添加命令。

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

运行仿真程序:

 rospack profile
roslaunch robot_sim_demo robot_spawn.launch

如果运行之后黑屏(需要等两分钟,如果不行再根据https://blog.csdn.net/qq_39989653/article/details/78472097 进行修改)。

可以看到仿真画面启动,包括了软件博物馆和Xbot机器人模型。

再打开一个终端,输入如下命令,可以实现用键盘控制机器人移动:

 rosrun robot_sim_demo robot_keyboard_teleop.py

聚焦控制程序窗口,按下i、j、l等按键,这样你就可以通过键盘来控制机器人的移动了。

ROS——创建工作空间并编译示例相关推荐

  1. 【RK3399Pro学习笔记】四、ROS 创建工作空间与功能包

    目录 创建工作空间 编译工作空间 功能包 创建功能包 编译功能包 设置环境变量 检查环境变量 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R ...

  2. ROS 创建工作空间流程

    本文以移植代码为例说明.目标是把一款云台SDK中的ROS代码部分抠出来移植到自己创建的工作空间中.记录下大致的流程. 目录 1.创建工作空间 2.编译工作空间(可选) 3.设置环境变量(可选) 4.创 ...

  3. ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境

    这个 ROS 系列教程主要来自 ROS Wiki,加上自己学习过程中踩过的一些坑和个人理解. 1.安装 ROS 在配置 ROS 环境前要完全安装 ROS,参看之前的安装 ROS 的文章:Ubuntu ...

  4. ros创建工作空间_ROS入门学习之七Moveit机械臂控制

    1.MoveIt!系统架构 MoveIt是什么: 一个易于使用的集成化开发平台 由一系列移动操作的功能包组成:运动规划.操作控制.3D感知.运动学.控制与导航算法 提供友好的GUI 可应用于工业.商业 ...

  5. ROS创建工作空间与节点

    啊啊

  6. ROS入门-7.创建工作空间与功能包

    一.工作空间 概述:是一个存放工程开发相关文件的文件夹 包括四个主要文件夹 src(代码空间):用来放置功能包,功能包的代码,配置文件,launch文件等 build(编译空间):放置编译过程当中产生 ...

  7. ROS(四)——创建工作空间与功能包 Catkin编译系统

    catkin编译系统 ROS 的 Catkin 编译系统的一个特点是将程序做成 package (称为 catkin package 或者 ROS package) 的形式,可以理解成模块化. 典型的 ...

  8. ROS机器人操作系统——创建工作空间与功能包(四)

    ROS机器人操作系统 文章目录 ROS机器人操作系统 前言 一.工作空间 1.创建工作空间 2.编译工作空间 3.设置环境变量 4.检查环境变量 二.功能包 1.创建功能包 2.编译功能包 总结 前言 ...

  9. ROS学习笔记4:创建工作空间和功能包

    一.linux命令行使用基础: 1.cd命令(change directory): (1)语法: cd [dirName](dirName:要切换到的目录)cd ..(返回上一级) (2)功能:用于切 ...

  10. ROS学习笔记_创建工作空间(一)

    创建工作空间 mkdir -p ~/catkin_ws_2/src -p参数是将路径上的父子目录同时创建. $ cd ~/catkin_ws_2/ $ catkin_make 在工作空间的根目录下运行 ...

最新文章

  1. 提高工作效率,请收下这8个神器
  2. mssql 数据库的备份与恢复
  3. [Golang] 从零開始写Socket Server(3): 对长、短连接的处理策略(模拟心跳)
  4. 京东 你访问的页面需要验证证书_中级会计“新”证书来了
  5. sqlite3_colum
  6. 使用JAXB和Jackson从XSD生成JSON模式
  7. java数组和list_Java中的数组和List
  8. 深度学习第一次课-数学
  9. 最新java初级高级,python基础进阶,机器学习视频资料
  10. windbg调试windows下的程序
  11. iPhone 13系列将首发A15芯片:采用增强版5nm工艺 性能提升20%
  12. C语言课程设计|通讯录管理系统(含完整代码)
  13. Andorid11 暗码启动应用(一)
  14. java 解析 office系列文档
  15. 软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-1
  16. axure rp8 添加动态面板_Axure8怎么使用动态面板?Axure8的使用教程
  17. Apollo决策技术分享
  18. h3c路由器和三层交换机之间连接配置
  19. 光流文件(.flo),numpy,图像(.png)相互转换——完全python实现
  20. gerrit服务器搭建和gitlab自动同步(一)

热门文章

  1. 《现代操作系统(中文第三版)》课后习题——第六章 死锁
  2. html安装方正兰亭,方正兰亭字体
  3. PID控制算法+倒立摆控制应用
  4. maven 压缩html,YUI Compressor Maven插件压缩 js、css并输出war包
  5. Java学习笔记 --- IDEA
  6. python3视频教程哪个好_python3入门视频教程
  7. c#整数数字转汉字一二三四五
  8. 微信堆木头html5小游戏源码
  9. 网站监控,盘点五款值得使用的网站监控工具
  10. 【国科大】计算机类课程点评(更新中)