我的自学ROS历程7.2-RoboWare编程
RoboWare编程
- RoboWare
- topic_demo
- (1) 首先在工作空间建立ROS(功能)包
- (2)设置依赖
- (3)建立talker节点
- (4)建立listener节点
- (5)测试
RoboWare
RobWare是针对ROS的专业编辑器,构建工程时,可以自动的对CMakelist.txt和package.xml,比较省力,比如在创建新的功能包时,在RobWare的界面可以输入需依赖的包,那CMakelist.txt和package.xml会自动修改,如果要自定义消息,在定义了*.msg文件后,CMakelist.txt和package.xml也会自动修改,增加相应的依赖项的配置,较方便。
topic_demo
(1) 首先在工作空间建立ROS(功能)包
因为要建立talker和listener两个node,可以将两个node建立在一个ROS包topic_node里。
(2)设置依赖
在上方输入roscpp rospy std_msgs
,表示依赖项,CMakelist.txt和package.xml会自动修改
自动增添
(3)建立talker节点
- 1 在topic_demo包下建立msg文件,并添加.msg文件
发现package.xml会自动修改添加
<build_depend>message_generation</build_depend><exec_depend>message_runtime</exec_depend>
- CMakelist.txt也会自动在后面添加
## Find catkin macros and libraries
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
## is used, also find other catkin packages
find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs message_generation)
find_package(catkin REQUIRED COMPONENTSmessage_generation
)
add_message_files(FILESmessage.msg
)
generate_messages(DEPENDENCIESstd_msgs
)
catkin_package(CATKIN_DEPENDSmessage_runtime
# INCLUDE_DIRS include
# LIBRARIES topic_demo
# CATKIN_DEPENDS other_catkin_pkg
# DEPENDS system_lib
)
- 2 添加源程序
- 在topic_demo中添加src文件夹,新建talker.cpp源文件
同上
- CMakelist.txt也会自动在后面添加
add_library(talkersrc/talker.cpp
)
add_dependencies(talker ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(talker${catkin_LIBRARIES}
)
发现没有
add_executable(talkersrc/talker.cpp
)
结果就是无法生成可执行文件,将
add_library(talkersrc/talker.cpp
)
替换为
add_executable(talkersrc/talker.cpp
)
即可
(4)建立listener节点
- 1 添加源程序
- 在topic_demo中添加src文件夹,新建listener.cpp源文件
同上
- CMakelist.txt也会自动在后面添加
发现没有
add_executable(listenersrc/listener.cpp
)
结果就是无法生成可执行文件,将
add_library(listenersrc/listener.cpp
)
替换为
add_executable(listenersrc/listener.cpp
)
即可
(5)测试
我的自学ROS历程7.2-RoboWare编程相关推荐
- odroid xu4安装ROS melodic+远程登录+Roboware 开发
odroid xu4安装ROS melodic+远程登录+Roboware 开发 一.odroid xu4安装ROS melodic 二.远程登录odroid xu4 1.odroid xu4自动登录 ...
- 非零基础自学Golang 第18章 HTTP编程(下) 18.2 HTTP服务端 18.2.2 启动HTTP服务器 18.2.3 启动HTTPS服务器
非零基础自学Golang 文章目录 非零基础自学Golang 第18章 HTTP编程(下) 18.2 HTTP服务端 18.2.2 启动HTTP服务器 18.2.3 启动HTTPS服务器 第18章 H ...
- Tello无人机版之使用Scratch2和ROS进行机器人图形化编程学习
预备基础:使用Scratch2和ROS进行机器人图形化编程学习 https://blog.csdn.net/ZhangRelay/article/details/78857311 tello scra ...
- 非零基础自学Golang 第17章 HTTP编程(上) 17.3 爬虫框架gocolly 17.3.1 gocolly简介
非零基础自学Golang 文章目录 非零基础自学Golang 第17章 HTTP编程(上) 17.3 爬虫框架gocolly 17.3.1 gocolly简介 第17章 HTTP编程(上) 17.3 ...
- ROS集成开发环境 --- RoboWare(安装及学习笔记)
后附 RoboWare中文教程网盘链接 Designer Studio Viewer RoboWare Studio是什么 v1.2.0 32位 deb v1.2.0 64位 deb v1.2.0 使 ...
- 【RK3399Pro学习笔记】十二、ROS参数的使用与编程方法
目录 创建功能包 参数命令行使用 YAML参数文件 rosparam C++ 编写程序 配置CMakeLists.txt 编译并运行 python 编写程序 运行 平台:华硕 Thinker Edge ...
- 【RK3399Pro学习笔记】十、ROS服务端Server的编程实现
目录 如何实现一个服务器 C++ 编写程序 配置CMakeLists.txt 编译并运行 python 创建并编写脚本 运行 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件 ...
- 【RK3399Pro学习笔记】七、ROS订阅者Subscriber的编程实现
目录 如何实现一个订阅者 C++ 编写程序 配置CMakeLists.txt 编译并运行发布者 python 创建并编写脚本 运行 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro ...
- ROS(3)订阅者subscriber编程实现
cd ~/testROS_ws/src/topic_publisher/src 创建代码pose_subscriber.cpp /*** 该例程将订阅/turtle1/pose话题,消息类型turtl ...
最新文章
- 栈与队列6——生成最大窗口值数组
- POS机专业国密安全芯片
- kibana操作elasticsearch:match匹配查询(and关系)
- python数字图像处理(1):环境安装与配置
- pytorch 查看中间变量的梯度
- Android之解决YouTubePlayerView启动在Android5.0左右的手机出现奔溃问题
- 前端学习(1737):前端调试值测试窗口的切换
- java 最小生成树_图的最小生成树(java实现)
- 广搜 广搜 poj 3984
- linux服务器程序开发,怎样搭建一个linux开发服务器
- [Ubuntu] 文件权限
- mysql多表联合查询事例_MySQL——多表查询详细介绍以及实例
- 【高校联合主办| SCI、EI 快检索】物联网,机器学习,网络安全,通信技术,算法,微芯片等计算机多主题征稿!...
- matlab着重标出某个点,MATLAB与数学实验讲义资料.doc
- 【Java从0到架构师】学习记录
- Ubuntu中deb包详解及打包教程
- 为啥UI设计的值放到android studio中显示不准确?
- Phython学习—— 基础语法
- 第3周项目1-顺序表的基本运算
- 【建筑性能分析入门笔记】建筑能耗建模(1)