| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> ROS学习(十五)RoboWare Studio的安装使用 -> 正文阅读 |
|
[人工智能]ROS学习(十五)RoboWare Studio的安装使用 |
文章目录前言RoboWare Studio是一个ROS集成开发环境.使ROS开发更加直观、简单,并且易于操作.可进行ROS工作空间及包的管理,代码编辑、构建及调试。可惜的是,目前已经停更。。。一、安装我使用的RoboWare Studio是roboware-studio_1.1.0-1514335284_amd64版本,deb文件已经上传到资源,roboware-studio_1.1.0-1514335284_amd64.deb,请自行下载。下载完成,双击即可完成安装,效果如下: 二、特点
三、初步使用1、新建工作区(创建工作空间)在这里我新建了一个工作区robo_catkin_ws,和之前学习时创建的catkin_ws区分开。这一步操作相当于创建工作空间操作。 2、构建(工作空间初始化)将资源管理器设置为release模式,在菜单中ROS选项中,点击构建,完成构建,相当于完成工作空间初始化。所以,这步操作相当于catkin_init_workspace操作,可以看到src目录下会多出一个 CMakeLists.txt 文件。 3、编译在IDE下面控制台,可以看到终端一栏,输入如下命令,完成编译。
然后,将该工作空间的路径加入环境变量ROS_PACKAGE_PATH中,即将该工作空间下的devel中的setup.bash添加到主目录的.bashrc文件中。
4、新建ROS包(创建功能包)点击src文件夹,鼠标右键,选择新建ROS包,输入功能包名字learning_topic,即可完成在工作空间的src目录下创建功能包。 5、配置功能包依赖选中功能包,右键,选择“编辑依赖的ROS包列表”,如下: 6、添加节点文件右键点击learning_topic功能包,新建src文件夹,可以看到子文件中会生成src文件夹
listener.cpp源码如下:
7、编译及运行在IDE下面控制台,打开新的终端,输入如下命令完成编译:
启动roscore,命令如下:
运行小乌龟节点,命令如下:
运行talker节点,命令如下:
运行listener节点,命令如下:
8、自定义消息右键点击learning_topic功能包,新建Msg文件夹
如上所述,我们分别新建person_publisher.cpp和person_subscriber.cpp文件。 person_publisher.cpp文件内容如下:
person_subscriber.cpp文件内容如下:
9、编译及运行在IDE下面控制台,打开新的终端,输入如下命令完成编译:
启动roscore,命令如下:
运行person_subcriber节点,命令如下:
四、总结个人感觉,RoboWare Studio最大的方便之处在于,可实现CMakelists.txt文件和package.xml文件的自动更新,这大幅度的减少了配置工作。但其在使用过程中,有些地方仍需要我们手动输入命令完成,比如编译catkin_make、启动roscore或节点等。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:33:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |