一步步学ROS(3)建立msg和srv
来源:互联网 发布:连环杀人知乎 编辑:程序博客网 时间:2024/05/29 18:07
由于按照wiki上面的教程都操作了一便,为了之后方便查看,把步骤和命令整理如下,可能有表述不完整的地方,以参考wiki教程为准。
http://wiki.ros.org/ROS/Tutorials/CreatingMsgAndSrv
设计的是一个A+B=sum的例子
命令行中:
roscd start_pkg (这一步记得source一下devel/setup.bash文件)
mkdir msg
echo “int64 num” > msg/Num.msg
然后用gedit打开新建的Num.msg文件并写入
string first_name
string last_name
uint8 age
uint32 score
然后修改package.xml(start_pkg包下的)
接下来修改CMakeLists.txt(也是start_pkg包下的)
修改完成后保存,最后就是显示的工作了
rosmsg show Num
同理,建立srv的过程和msg的差不多。同样是建立一个文件夹和相应的服务文件,然后修改package.xml和CMakeLists.txt(这一步主要是修改CMakeLists.txt文件了,package.xml和建立msg内容一样),最后是显示。
roscd start_pkg
mkdir srv
roscp rospy_tutorials AddTwoInts.srv srv/AddTwoInts.srv
(这里的操作是roscp [package_name] [file_to_copy_path] [copy_path]拷贝包中的文件到目的路径下)
接下来修改CMakeLists.txt
最后是显示
rossrv show AddTwoInts
大功告成~
但是还是对这两个文件的功能不太了解。知道ros的指令可以直接生成c++的代码,好高级。
引用wiki教程
Any .msg file in the msg directory will generate code for use in all supported languages.
The C++ message header file will be generated in ~/catkin_ws/devel/include/beginner_tutorials/. The Python script will be created in ~/catkin_ws/devel/lib/python2.7/dist-packages/beginner_tutorials/msg.
The lisp file appears in ~/catkin_ws/devel/share/common-lisp/ros/beginner_tutorials/msg/.
- 一步步学ROS(3)建立msg和srv
- (四)创建ROS msg 和 srv
- (四)创建ROS msg 和 srv
- 创建ROS msg 和 srv
- ROS的msg和srv
- ROS的学习(十一)ROS的msg和srv
- ROS学习笔记(消息msg和服务srv)
- 创建ROS的msg和srv
- 7、创建ROS msg和srv
- ROS Kinetic: msg & srv
- ROS学习第四弹 (ROS编辑器及配置/ROS msg/srv 消息和服务)
- 机器人操作系统ROS Indigo 入门学习(11)——创建一个ROS msg和srv
- 机器人操作系统ROS Indigo 入门学习(11)——创建一个ROS msg和srv
- 机器人操作系统ROS Indigo 入门学习(11)——创建一个ROS msg和srv
- 机器人操作系统ROS Indigo 入门学习(11)——创建一个ROS msg和srv
- ROS学习笔记八:创建ROS msg和srv
- ROS(二) 创建一个ROS的msg和srv
- 一步步学ROS(2)建立package
- Cloudera Manager 和 CDH5 本地(离线)安装指导
- H5资源管理库
- Android InputMethodManager内存泄漏 解决方法总结
- String类下compareTo()与compare()方法
- 关于轻量级与重量级的区别。
- 一步步学ROS(3)建立msg和srv
- 五大常用算法
- spring data jpa 入门
- Windows部署——Dism命令工具(1)
- POJ 1000
- React-native从startActivityForResult中获取结果
- 微信小程序参数二维码的8大使用场景
- Format 函数,%f,%d,%x,%p
- android读取usb设备数据