Learning ROS for Robotics Programming Second Edition学习笔记(一) indigo v-rep
中文译著已经出版,详情请参考: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的更多相关文章
- Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
- Learning ROS for Robotics Programming Second Edition学习笔记(五) indigo computer vision
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
- Learning ROS for Robotics Programming Second Edition学习笔记(四) indigo devices
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
- Learning ROS for Robotics Programming Second Edition学习笔记(三) indigo rplidar rviz slam
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
- Learning ROS for Robotics Programming Second Edition学习笔记(二) indigo tools
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
- Learning ROS for Robotics Programming Second Edition学习笔记(十) indigo Gazebo rviz slam navigation
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 moveit是书的最后一章,由于对机械臂完全不知,看不懂 ...
- Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...
- Learning ROS for Robotics Programming Second Edition学习笔记(九) indigo Gazebo rviz slam navigation
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 书中三维环境gazebo,slam的仿真例子 --$ r ...
- Learning ROS for Robotics Programming Second Edition学习笔记(三) 补充 hector_slam
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
随机推荐
- 网卡配置和DNS配置,手动挂在nas存储的共享目录,网络相关其它操作命令,修改防火墙中的端口配置,resolv.conf配置详细介绍和网卡信息配置详细介绍
1. 网卡配置和DNS配置 若想服务器能够发邮件,需要让部署的服务器能够访问到外网环境.若部署的服务器访问不到外网,通过ping www.baidu.com的方式执行的时候,会出现以下问题: &q ...
- Android源码浅析(六)——SecureCRT远程连接Linux,配置端点和字节码
Android源码浅析(六)--SecureCRT远程连接Linux,配置端点和字节码 需要编译源码的同学,一般都是win+虚拟机吧,但是再虚拟机里体验并不是很好,所有市面上有很多的软件能够做到在wi ...
- 六星经典CSAPP-笔记(3)程序的机器级表示
1.前言 IA32机器码以及汇编代码都与原始的C代码有很大不同,因为一些状态对于C程序员来说是隐藏的.例如包含下一条要执行代码的内存位置的程序指针(program counter or PC)以及8个 ...
- Linux 高性能服务器编程——多进程编程
问题聚焦: 进程是Linux操作系统环境的基础. 本篇讨论以下几个内容,同时也是面试经常被问到的一些问题: 1 复制进程映像的fork系统调用和替换进程映像的exec系列系统调 ...
- 详解EBS接口开发之应收款处理
参考实例参考:杜春阳 R12应收模块收款API研究 (一)应收款常用标准表简介 1.1 常用标准表 如下表中列出了与应收款处理相关的表和说明: 表名 说明 其他信息 AR_BATCHES_ALL ...
- [lua]写个简单的Lua拓展-sleep函数
这几天在做一个小项目,其中用到了一些基本的API, 例如sleep,获取当前目录等等,lua标准库中没有提供这些接口,虽然所第三方库中也都有实现,但是要用的就那么几个函数,在一个嵌入式系统中安装那么多 ...
- 【Hadoop 10周年】我与Hadoop不得不说的故事
什么是Hadoop 今年是2016年,是hadoop十岁的生日,穿越时间和空间,跟她说一声生日快乐,二千零八年一月二十八号,是一个特别的日子,hadoop带着第一声啼哭,来到了这个世界, ...
- 如何将Provisioning Profile安装到开发的Mac系统上
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交 ...
- 用API创建用户
DECLARE lc_user_name VARCHAR2(100) := 'PRAJ_TEST'; lc_user_password VARCHAR2(100) := 'Oracle123'; ld ...
- 最详细的制作正式版10.11 OS X El Capitan 安装U盘的方法
原帖地址:http://bbs.feng.com/read-htm-tid-10036487.html 一.准备工作: 1.准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程 ...