中文译著已经出版,详情请参考: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基础之侧滑Cell显示操作按钮

    好久没写过博客了,今天展示一个UITableView基础的内容侧滑Cell的方法使用,之前写过OC语言的http://blog.csdn.net/hbblzjy/article/details/517 ...

  2. ejabberd mod_echo 解析

    ejabberd mod_echo 解析(金庆的专栏 2016.8)按开发入门的说明,mod_echo是最简单的模块之一.https://docs.ejabberd.im/developer/当然 m ...

  3. Python 函数参数传递机制.

    learning python,5e中讲到.Python的函数参数传递机制是对象引用. Arguments are passed by assignment (object reference). I ...

  4. Redis 学习笔记1:CentOS 6.7下安装Redis

    在linux环境搭建Redis环境,首先从官网(http://redis.io/)下载Redis 版本,本人使用的3.21版本. 1. 将redis 解压到  /usr/local目录下. [root ...

  5. EJB_开发单表映射的实体bean

    开发单表映射的实体bean 实体bean 它属于java持久化规范(JPA)里的技术,实体bean通过元数据在Javabean和数据库表之间建立起映射关系,然后Java程序员就可以随心所欲的使用面向对 ...

  6. 开源协议介绍(GPL,LGPL,BSD,MIT,Apache)

    http://blog.csdn.net/zhulinu/article/details/7419068   什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥 ...

  7. 自守数算法----C语言实现

    #include <stdio.h> //自守数算法 //ep : 25 ^ 2 = 625 76 ^ 2 = 5776 9376 ^ 2 = 87909376 /*ep : * 376 ...

  8. Java并发——线程池原理

    "池"技术对我们来说是非常熟悉的一个概念,它的引入是为了在某些场景下提高系统某些关键节点性能,最典型的例子就是数据库连接池,JDBC是一种服务供应接口(SPI),具体的数据库连接实 ...

  9. linux命令指usermod(管理用户以及权限的命令)

    usermod命令:用来修改用户帐号的各项设定. 示例:usermod -a -G usergroupnewuser 或者usermod -aGusergroup newuser 语法:usermod ...

  10. Java 学习之反射机制“解刨”分解类,并获取内容!

    正常情况下,单纯的做开发是接触不到反射机制的(额,当然并不排除例外的情况了).下面我就对我学到的反射方面的知识做一个小小的总结,旨在复习和以后的查看. 原理分析: 所谓反射就是将一个类当做我们研究的对 ...