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 ...
随机推荐
- 干货:MySQL 索引原理及慢查询优化
MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能出色,但所谓"好马配好鞍",如何能够更好的使用它,已经成为开发工程师的必修 ...
- 用premake5创建lua532工程
用premake5创建lua532工程 (金庆的专栏) lua-5.3.2只有Makefile,根据readme.html中"Building Lua on other systems&qu ...
- thinkpad彻底消除"触摸键盘"图标
输入“服务”,进入“查看本地服务”,找到“Touch Keyboard and Handwriting Panel Service”, 将其启动类型改为“禁用”,这样的话重启电脑之后也不会自动启动这触 ...
- iOS下使状态栏颜色与H5中背景色一致
iOS 中有的页面也能会内嵌WebView,然后WebView中用H5做了一个导航,而iOS 中状态栏的颜色很难调整的与H5中导航颜色一致.如下图所示: 其实出现这种原因,主要是因为使用16进制颜色, ...
- UI设计--->全心全意为人民服务的宗旨---->注重客户体验--->软件持久的生命力
UI即User Interface(用户界面)的简称.UI设计是指对软件的人机交互.操作逻辑.界面美观的整体设计.好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适简单.自由,充分体现 ...
- 【IOS 开发】Objective - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射
一. Objective-C 对象简单处理 1. 包装类 (1) 包装类简介 NSValue 和 NSNumber : -- 通用包装类 NSValue : NSValue 包装单个 short, i ...
- C语言获取文件大小
C语言是一种比较底层的语言,有时在其他语言中很容易操作的事情,在C语言中就比较麻烦,例如获取一个文件的大小.Java中File类有个length函数,Python中os.path包中有个getsize ...
- Android开发学习之路--传感器之初体验
说到传感器,还是有很多的,有加速度啊,光照啊,磁传感器等等.当然android手机之所以称为智能手机,少不了这几款传感器的功劳了.下面就学习下了,这里主要学习光照,加速度和磁. 新建工程emSenso ...
- UNIX环境高级编程——计算机体系结构基础知识
无论是在CPU外部接总线的设备还是在CPU内部接总线的设备都有各自的地址范围,都可以像访问内存一样访问,很多体系结构(比如ARM)采用这种方式操作设备,称为等都会产生异常. 通常操作系统把虚拟地址空间 ...
- XML解析之SAX解析过程代码详解
上一篇谢了解析原理和过程,这里应用代码直观认识这个原理: 新建Demo1类: import java.io.File; import javax.xml.parsers.SAXParser; impo ...