中文译著已经出版,详情请参考: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. 微信小程序发布

    一.操作步骤 (1)打开[微信开发者工具]->新建一个默认项目->点击[项目]->点击[上传] (2)使用微信小程序公众平台管理员扫描二维码,在手机微信上点击[确认上传] (3)输入 ...

  2. 网络爬虫框架Scrapy简介

    作者: 黄进(QQ:7149101) 一. 网络爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本:它是一个自动提取网页的程序,它为搜索引擎从万维 ...

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

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

  4. java泛型总结(类型擦除、伪泛型、陷阱)

    JDK1.5开始实现了对泛型的支持,但是java对泛型支持的底层实现采用的是类型擦除的方式,这是一种伪泛型.这种实现方式虽然可用但有其缺陷. <Thinking in Java>的作者 B ...

  5. 深入浅出如何解析xml文件---下篇

    在上篇博文中,小编主要介绍xml的两种解析方式,分别是dom4j和dom,今天这篇博文,小编主要来简单介绍一下xml的其她两种解析方式sax和jdom.  sax解析xml文件 sax,全称是Simp ...

  6. 7.0、Android Studio命令行工具

    命令行工具分成SDK工具和平台工具. SDK工具 SDK工具跟随SDK安装包安装并随时更新. Virtual Device 工具 1. Android Virtual Device Manager 提 ...

  7. Oracle AP Invoice APIs

     These APIs are handful when you want to do Insert, Update or Delete programmatically for some bus ...

  8. 插件占坑,四大组件动态注册前奏(一) 系统Activity的启动流程

    转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52190050 前言:为什么要了解系统Activity,Service,,BroadCa ...

  9. jquery实战---标签页效果

    在前面的博客中,小编主要简单的介绍了jquery的一些基本知识,今天这篇博文,小编继续来学习jquery的相关知识,今天我们来学习一个标签页的小例子,相关源码小编已经上传,有需要的小伙伴可以自己去下载 ...

  10. 【一天一道LeetCode】#350. Intersection of Two Arrays II

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given t ...