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编程相关推荐

  1. odroid xu4安装ROS melodic+远程登录+Roboware 开发

    odroid xu4安装ROS melodic+远程登录+Roboware 开发 一.odroid xu4安装ROS melodic 二.远程登录odroid xu4 1.odroid xu4自动登录 ...

  2. 非零基础自学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 ...

  3. Tello无人机版之使用Scratch2和ROS进行机器人图形化编程学习

    预备基础:使用Scratch2和ROS进行机器人图形化编程学习 https://blog.csdn.net/ZhangRelay/article/details/78857311 tello scra ...

  4. 非零基础自学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 ...

  5. ROS集成开发环境 --- RoboWare(安装及学习笔记)

    后附 RoboWare中文教程网盘链接 Designer Studio Viewer RoboWare Studio是什么 v1.2.0 32位 deb v1.2.0 64位 deb v1.2.0 使 ...

  6. 【RK3399Pro学习笔记】十二、ROS参数的使用与编程方法

    目录 创建功能包 参数命令行使用 YAML参数文件 rosparam C++ 编写程序 配置CMakeLists.txt 编译并运行 python 编写程序 运行 平台:华硕 Thinker Edge ...

  7. 【RK3399Pro学习笔记】十、ROS服务端Server的编程实现

    目录 如何实现一个服务器 C++ 编写程序 配置CMakeLists.txt 编译并运行 python 创建并编写脚本 运行 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件 ...

  8. 【RK3399Pro学习笔记】七、ROS订阅者Subscriber的编程实现

    目录 如何实现一个订阅者 C++ 编写程序 配置CMakeLists.txt 编译并运行发布者 python 创建并编写脚本 运行 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro ...

  9. ROS(3)订阅者subscriber编程实现

    cd ~/testROS_ws/src/topic_publisher/src 创建代码pose_subscriber.cpp /*** 该例程将订阅/turtle1/pose话题,消息类型turtl ...

最新文章

  1. 栈与队列6——生成最大窗口值数组
  2. POS机专业国密安全芯片
  3. kibana操作elasticsearch:match匹配查询(and关系)
  4. python数字图像处理(1):环境安装与配置
  5. pytorch 查看中间变量的梯度
  6. Android之解决YouTubePlayerView启动在Android5.0左右的手机出现奔溃问题
  7. 前端学习(1737):前端调试值测试窗口的切换
  8. java 最小生成树_图的最小生成树(java实现)
  9. 广搜 广搜 poj 3984
  10. linux服务器程序开发,怎样搭建一个linux开发服务器
  11. [Ubuntu] 文件权限
  12. mysql多表联合查询事例_MySQL——多表查询详细介绍以及实例
  13. 【高校联合主办| SCI、EI 快检索】物联网,机器学习,网络安全,通信技术,算法,微芯片等计算机多主题征稿!...
  14. matlab着重标出某个点,MATLAB与数学实验讲义资料.doc
  15. 【Java从0到架构师】学习记录
  16. Ubuntu中deb包详解及打包教程
  17. 为啥UI设计的值放到android studio中显示不准确?
  18. Phython学习—— 基础语法
  19. 第3周项目1-顺序表的基本运算
  20. 【建筑性能分析入门笔记】建筑能耗建模(1)

热门文章

  1. 哈理工OJ 2111 Apple(简单模拟)
  2. 随笔1:shell递归遍历文件夹
  3. 大数据知识面试题-MapReduce和YARN(2022版)
  4. Intellij idea使用Statistic统计代码行数的方法
  5. VMware下部署centos 8,安装vmware-tools
  6. VS2005 到 VS2010 的使用习惯和注意事项
  7. 搜索引擎索引-第一节索引基础
  8. 【java项目学习笔记】Java学生管理系统(纯后端基础--增删改查)
  9. 常见的高并发处理方案
  10. LiveGBS流媒体服务平台国标GB28181级联上级如何抓包分析windows抓包和Linux抓包