ROS——创建工作空间并编译示例
本篇博客介绍如何在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——创建工作空间并编译示例相关推荐
- 【RK3399Pro学习笔记】四、ROS 创建工作空间与功能包
目录 创建工作空间 编译工作空间 功能包 创建功能包 编译功能包 设置环境变量 检查环境变量 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R ...
- ROS 创建工作空间流程
本文以移植代码为例说明.目标是把一款云台SDK中的ROS代码部分抠出来移植到自己创建的工作空间中.记录下大致的流程. 目录 1.创建工作空间 2.编译工作空间(可选) 3.设置环境变量(可选) 4.创 ...
- ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境
这个 ROS 系列教程主要来自 ROS Wiki,加上自己学习过程中踩过的一些坑和个人理解. 1.安装 ROS 在配置 ROS 环境前要完全安装 ROS,参看之前的安装 ROS 的文章:Ubuntu ...
- ros创建工作空间_ROS入门学习之七Moveit机械臂控制
1.MoveIt!系统架构 MoveIt是什么: 一个易于使用的集成化开发平台 由一系列移动操作的功能包组成:运动规划.操作控制.3D感知.运动学.控制与导航算法 提供友好的GUI 可应用于工业.商业 ...
- ROS创建工作空间与节点
啊啊
- ROS入门-7.创建工作空间与功能包
一.工作空间 概述:是一个存放工程开发相关文件的文件夹 包括四个主要文件夹 src(代码空间):用来放置功能包,功能包的代码,配置文件,launch文件等 build(编译空间):放置编译过程当中产生 ...
- ROS(四)——创建工作空间与功能包 Catkin编译系统
catkin编译系统 ROS 的 Catkin 编译系统的一个特点是将程序做成 package (称为 catkin package 或者 ROS package) 的形式,可以理解成模块化. 典型的 ...
- ROS机器人操作系统——创建工作空间与功能包(四)
ROS机器人操作系统 文章目录 ROS机器人操作系统 前言 一.工作空间 1.创建工作空间 2.编译工作空间 3.设置环境变量 4.检查环境变量 二.功能包 1.创建功能包 2.编译功能包 总结 前言 ...
- ROS学习笔记4:创建工作空间和功能包
一.linux命令行使用基础: 1.cd命令(change directory): (1)语法: cd [dirName](dirName:要切换到的目录)cd ..(返回上一级) (2)功能:用于切 ...
- ROS学习笔记_创建工作空间(一)
创建工作空间 mkdir -p ~/catkin_ws_2/src -p参数是将路径上的父子目录同时创建. $ cd ~/catkin_ws_2/ $ catkin_make 在工作空间的根目录下运行 ...
最新文章
- 提高工作效率,请收下这8个神器
- mssql 数据库的备份与恢复
- [Golang] 从零開始写Socket Server(3): 对长、短连接的处理策略(模拟心跳)
- 京东 你访问的页面需要验证证书_中级会计“新”证书来了
- sqlite3_colum
- 使用JAXB和Jackson从XSD生成JSON模式
- java数组和list_Java中的数组和List
- 深度学习第一次课-数学
- 最新java初级高级,python基础进阶,机器学习视频资料
- windbg调试windows下的程序
- iPhone 13系列将首发A15芯片:采用增强版5nm工艺 性能提升20%
- C语言课程设计|通讯录管理系统(含完整代码)
- Andorid11 暗码启动应用(一)
- java 解析 office系列文档
- 软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-1
- axure rp8 添加动态面板_Axure8怎么使用动态面板?Axure8的使用教程
- Apollo决策技术分享
- h3c路由器和三层交换机之间连接配置
- 光流文件(.flo),numpy,图像(.png)相互转换——完全python实现
- gerrit服务器搭建和gitlab自动同步(一)