中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865

Learning ROS for Robotics Programming Second Edition学习笔记(一) indigo v-rep

安装系统ubuntu14.04和ros indigo。

注意:环境配置。

ROS体系结构与概念

注意理解:

启动核,roscore.

文件系统层,包,包清单,消息,服务,工作空间等。

运算图层,节点,主,消息,主题,服务,包等。

Nodes: rosun, rosnode, Topics: rostopic, Services: rosservice, Messages: rosmsg, Bags: rosbag.

快速查找:rospack find, rosstack find, rosls, roscd.

建立自己工作空间(workspace), 非常重要,mkdir /catkin_ws/src, catkin_init_workspace, catkin_make.

新建包和元包,catkin_create_pkg.

编译,catkin_make.

小乌龟例子回顾

常用:roscore, rosnode, rosrun, rostopic, rosmsg, rosservice, rosparam, roscd, roslaunch.

--roscore

--rosrun turtlesim turtlesim_node

--rosrun turtlesim turtle_teleop_key

--rosnode list

/rosout

/teleop_turtle

/turtlesim

--rostopic list

/rosout

/rosout_agg

/turtle1/cmd_vel

/turtle1/color_sensor

/turtle1/pose

--rostopic type /turtle1/cmd_vel

geometry_msgs/Twist

--rosmsg show geometry_msgs/Twist

geometry_msgs/Vector3 linear

float64 x

float64 y

float64 z

geometry_msgs/Vector3 angular

float64 x

float64 y

float64 z

--rostopic pub -1 /turtle1/cmd_vel geometry_msgs/Twist -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]'

--rostopic pub /turtle1/cmd_vel geometry_msgs/Twist -r 1 -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]'

--rosservice list

/clear

/kill

/reset

/rosout/get_loggers

/rosout/set_logger_level

/spawn

/teleop_turtle/get_loggers

/teleop_turtle/set_logger_level

/turtle1/set_pen

/turtle1/teleport_absolute

/turtle1/teleport_relative

/turtlesim/get_loggers

/turtlesim/set_logger_level

--rosservice call /spawn 3 3 0.2 "new_turtle"

--rosparam list

/background_b

/background_g

/background_r

/rosdistro

/rosversion

/run_id

--rosparam set /background_b 100

------------------------------------------------------------------------------------------------------------------------------------------------

V-Rep例子

--roscore

--./vrep.sh

--rosnode list

/rosout

/vrep

--rosservice list

/rosout/get_loggers

/rosout/set_logger_level

/vrep/get_loggers

/vrep/set_logger_level

/vrep/simRosAddStatusbarMessage

/vrep/simRosAuxiliaryConsoleClose

/vrep/simRosAuxiliaryConsoleOpen

/vrep/simRosAuxiliaryConsolePrint

/vrep/simRosAuxiliaryConsoleShow

/vrep/simRosBreakForceSensor

/vrep/simRosClearFloatSignal

/vrep/simRosClearIntegerSignal

/vrep/simRosClearStringSignal

/vrep/simRosCloseScene

/vrep/simRosCopyPasteObjects

/vrep/simRosCreateDummy

/vrep/simRosDisablePublisher

/vrep/simRosDisableSubscriber

/vrep/simRosDisplayDialog

/vrep/simRosEnablePublisher

/vrep/simRosEnableSubscriber

/vrep/simRosEndDialog

/vrep/simRosEraseFile

/vrep/simRosGetAndClearStringSignal

/vrep/simRosGetArrayParameter

/vrep/simRosGetBooleanParameter

/vrep/simRosGetCollisionHandle

/vrep/simRosGetDialogInput

/vrep/simRosGetDialogResult

/vrep/simRosGetDistanceHandle

/vrep/simRosGetFloatSignal

/vrep/simRosGetFloatingParameter

/vrep/simRosGetInfo

/vrep/simRosGetIntegerParameter

/vrep/simRosGetIntegerSignal

/vrep/simRosGetJointMatrix

/vrep/simRosGetJointState

/vrep/simRosGetLastErrors

/vrep/simRosGetModelProperty

/vrep/simRosGetObjectChild

/vrep/simRosGetObjectFloatParameter

/vrep/simRosGetObjectGroupData

/vrep/simRosGetObjectHandle

/vrep/simRosGetObjectIntParameter

/vrep/simRosGetObjectParent

/vrep/simRosGetObjectPose

/vrep/simRosGetObjectSelection

/vrep/simRosGetObjects

/vrep/simRosGetStringParameter

/vrep/simRosGetStringSignal

/vrep/simRosGetUIButtonProperty

/vrep/simRosGetUIEventButton

/vrep/simRosGetUIHandle

/vrep/simRosGetUISlider

/vrep/simRosGetVisionSensorDepthBuffer

/vrep/simRosGetVisionSensorImage

/vrep/simRosLoadModel

/vrep/simRosLoadScene

/vrep/simRosLoadUI

/vrep/simRosPauseSimulation

/vrep/simRosReadCollision

/vrep/simRosReadDistance

/vrep/simRosReadForceSensor

/vrep/simRosReadProximitySensor

/vrep/simRosReadVisionSensor

/vrep/simRosRemoveModel

/vrep/simRosRemoveObject

/vrep/simRosRemoveUI

/vrep/simRosSetArrayParameter

/vrep/simRosSetBooleanParameter

/vrep/simRosSetFloatSignal

/vrep/simRosSetFloatingParameter

/vrep/simRosSetIntegerParameter

/vrep/simRosSetIntegerSignal

/vrep/simRosSetJointForce

/vrep/simRosSetJointPosition

/vrep/simRosSetJointState

/vrep/simRosSetJointTargetPosition

/vrep/simRosSetJointTargetVelocity

/vrep/simRosSetModelProperty

/vrep/simRosSetObjectFloatParameter

/vrep/simRosSetObjectIntParameter

/vrep/simRosSetObjectParent

/vrep/simRosSetObjectPose

/vrep/simRosSetObjectPosition

/vrep/simRosSetObjectQuaternion

/vrep/simRosSetObjectSelection

/vrep/simRosSetSphericalJointMatrix

/vrep/simRosSetStringSignal

/vrep/simRosSetUIButtonLabel

/vrep/simRosSetUIButtonProperty

/vrep/simRosSetUISlider

/vrep/simRosSetVisionSensorImage

/vrep/simRosStartSimulation

/vrep/simRosStopSimulation

/vrep/simRosSynchronous

/vrep/simRosSynchronousTrigger

/vrep/simRosTransferFile

--rostopic list

/rosout

/rosout_agg

/tf

/vrep/info

启动仿真

--rosservice call /vrep/simRosStartSimulation

result: 1

停止仿真

--rosservice call /vrep/simRosStopSimulation

启动场景

Test.ttt

--rostopic list

/rosout

/rosout_agg

/tf

/vrep/Vision_sensor_0

/vrep/Vision_sensor_0/compressed

/vrep/Vision_sensor_0/compressed/parameter_descriptions

/vrep/Vision_sensor_0/compressed/parameter_updates

/vrep/Vision_sensor_0/compressedDepth

/vrep/Vision_sensor_0/compressedDepth/parameter_descriptions

/vrep/Vision_sensor_0/compressedDepth/parameter_updates

/vrep/Vision_sensor_0/theora

/vrep/Vision_sensor_0/theora/parameter_descriptions

/vrep/Vision_sensor_0/theora/parameter_updates

/vrep/base/pose

/vrep/camera_info

/vrep/end_eff/pose

/vrep/imu

/vrep/info

/vrep/quadrotor_0/pose

/vrep/quadrotor_0/twist

/vrep/viper_0/jointStatus

ROS查看四旋翼虚拟摄像头

--rosrun image_view image_view image:=/vrep/Vision_sensor_0

--rosservice call /vrep/simRosStartSimulation

i.youku.com/zhangrelay

Learning ROS for Robotics Programming Second Edition学习笔记(一) indigo v-rep的更多相关文章

  1. Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  2. Learning ROS for Robotics Programming Second Edition学习笔记(五) indigo computer vision

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  3. Learning ROS for Robotics Programming Second Edition学习笔记(四) indigo devices

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  4. Learning ROS for Robotics Programming Second Edition学习笔记(三) indigo rplidar rviz slam

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  5. Learning ROS for Robotics Programming Second Edition学习笔记(二) indigo tools

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  6. Learning ROS for Robotics Programming Second Edition学习笔记(十) indigo Gazebo rviz slam navigation

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 moveit是书的最后一章,由于对机械臂完全不知,看不懂 ...

  7. Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...

  8. Learning ROS for Robotics Programming Second Edition学习笔记(九) indigo Gazebo rviz slam navigation

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 书中三维环境gazebo,slam的仿真例子 --$ r ...

  9. Learning ROS for Robotics Programming Second Edition学习笔记(三) 补充 hector_slam

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

随机推荐

  1. Swift基础之音乐播放随机变换着色板

    今天的内容比较简单,我也就不做详细的文字介绍了,直接上代码,希望对大家有所帮助 var audioPlayer = AVAudioPlayer()    //梯度配色    let gradientL ...

  2. 在Mac上搭建React Native开发环境

    概述 前面我们介绍过在window环境下开发React Native项目,今天说说怎么在mac上搭建一个RN的开发环境. 配置mac开发环境 基本环境安装 1.先安装Homebrew:用于安装Node ...

  3. 用Codility测试你的编码能力

    没有宏观的架构设计,没有特定的框架语言.在Codility提出的一些小问题上,用最纯粹的方式测试你最基本的编码能力. Codility第一课:算法复杂度 各种算法书的开篇大多是算法分析,而复杂度(co ...

  4. Java基础---Java---正则表达式-----匹配、切割、替换、获取等方法

    正则表达式:符合一定规则的表达式 作用:用于专门操作字符串 特点:用于一些特定的符号来表示一些代码操作,这样就简化书写,主要是学习一些特殊符号的使用 好处:可以简化对字符串的复杂操作. 弊端:符号定义 ...

  5. C语言--测试电脑存储模式(大端存储OR小端存储)

    相信大家都知道大端存储和小端存储的概念,这在平时,我们一般不用考虑,但是,在某些场合,这些概念就显得很重要,比如,在 Socket 通信时,我们的电脑是小端存储模式,可是传送数据或者消息给对方电脑时, ...

  6. iOS中 本地通知/本地通知详解 韩俊强的博客

    布局如下:(重点讲本地通知) iOS开发者交流QQ群: 446310206 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 Notification是智能手机应用编 ...

  7. vbox centos安装增强工具

    就是虚拟机识别不了宿主机的usb接口,这个虚拟机有没有图形界面,看看怎么装. 一个是依赖包问题,另一个就是挂了安装包,但是我怎么找到它并安装上去的问题. 虚拟机是centos6.6哈 vbox4.3. ...

  8. Dynamics CRM2013 去除界面顶部黄色的CRM For Outlook条框

    Dynamics CRM2013中每次打开系统页面上方都会有个黄条看着很是烦人,效果如下图 庆幸的是系统提供了关闭的开关,设置-管理-系统设置,把"设置CRM For Outlook消息是否 ...

  9. 《java入门第一季》之UDP协议下的网络编程小案例

    需求,一台电脑发送数据,其他电脑都可以收到该数据.使用广播地址. 发送端: import java.io.BufferedReader; import java.io.IOException; imp ...

  10. Java案例:双色球的实现

    //随机生成双色球号码 //案例:6颗红球(33选1)  1颗蓝球(16选1) 代码实现如下: import java.util.Random; import java.util.Arrays; // ...