Roboware Studio教程 (ROS kinetic)

RoboWare Studio是一个ROS集成开发环境。它使 ROS开发更加直观、简单、并且易于操作。可进行ROS工作区及包的管理、代码编辑、构建及调试。

下载链接:https://pan.baidu.com/s/1D169dFyf2OD3SFBZVZy3pQ   密码:3iuk

准备

安装前,请查看系统环境并确认:
(1)操作系统 为 Ubuntu。
(2)已完成ROS的安装配置。ROS安装步骤可参照官方网站:
         http://wiki.ros.org/kinetic/Installation/Ubuntu
(3)可使用 catkin_make 构建ROS包。若无法构建,可能需要运行:

$ sudo apt-get install build-essential

(4)为支持 Python 相关功能,需要安装 pylint。

$ sudo apt-get install python-pip
$ sudo python -m pip install pylint

(5)为支持 clang-format 相关功能,需要安装 clang-format-3.8 或更高版本。

$ sudo apt-get install clang-format-3.8

安装

下载Roboware Studio最新版,在下载的文档下,鼠标右键调出终端输入:

$ sudo dpkg -i roboware-studio_<version>_<architecture>.deb

i386为32位版本,amd64为64位版本

输入安装包的名字时,可以tab键自动补全~!

安装过程会弹出 用户协议 可以按 ESC 选择确认!

安装过程会弹出 用户协议 可以按 ESC 选择确认!

安装过程会弹出 用户协议 可以按 ESC 选择确认!(坑了好多人,重要的事说三遍~!)

启动

    图标就是这个

点击图标打开软件:

 

新建工作区,选择用户目录下 ,名称 :catkin_ws

 

 

进来后就是这个样子:

 

选择Release , 然后在上面菜单栏ROS点击构建:

 

 

构建之后:

 

 

测试ros是否正常运行,运行roscore :

 

测试正常~! ctrl + c 取消

 

 

新建一个包:

 

 

更改 package.xml 信息(随便按键盘字母就能输入了):

 

左上角 文件--保存

 

编辑依赖的ROS包列表

 

CMakeLists.txt 自动更新依赖关系:

 

ctrl + ` 调出roboware studio终端

在工作空间编译一下lee_package:

 

创建ROS消息和ROS服务

右键包名,新建Msg文件夹:

 

 

 

保存。

 

CMakeLists.txt 自动加入一些运行依赖(如果不用这个IDE必须手动添加):

 

 

 

这个软件的强大开始体现~!

 

先运行roscore再测试下msg:

 

OK~!

 

 

创建一个Srv空文件夹:

srv文件分为请求和响应两部分,由'---'分隔。下面是srv的一个样例:

int64 A

int64 B

---

int64 Sum

其中 A 和 B 是请求, 而Sum 是响应。

 

 

 

同样的CMakeLists.txt 自动添加:

 

下面通过rossrv show命令,检查ROS是否能够识该服务

 

重新编译我们的package:

 

编译完成!

所有在msg路径下的.msg文件都将转换为ROS所支持语言的源代码。

生成的C++头文件将会放置在:

~/catkin_ws/devel/include/lee_package/

Python脚本语言会在:

~/catkin_ws/devel/lib/python2.7/distpackages/lee_package/msg 目录下创建。

lisp文件会出现在:

~/catkin_ws/devel/share/commonlisp/ros/lee_package/msg/ 路径下.

 

创建消息发布器 talker 和订阅器 listener :

 

 

#include "ros/ros.h"
#include "std_msgs/String.h"
#include "sstream"

int main(int argc, char **argv)
{
    ros::init(argc, argv, "talker");
    ros::NodeHandle n;
    ros::Publisher chatter_pub = n.advertise<std_msgs::String>("chatter", 1000);
    ros::Rate loop_rate(10);
    int count=0;
    while (ros::ok())
    {
        std_msgs::String msg;
        std::stringstream ss;
        ss << "hello ros~!" << count;
        msg.data = ss.str();
        ROS_INFO("%s",msg.data.c_str());
        chatter_pub.publish(msg);
        ros::spinOnce();
        loop_rate.sleep();
        ++count;
    }
    return 0;
}


 

#include "ros/ros.h"
#include "std_msgs/String.h"
void chatterCallback(const std_msgs::String::ConstPtr& msg)
{
ROS_INFO("I heard: [%s]", msg->data.c_str());
}
int main(int argc, char **argv)
{
ros::init(argc, argv, "listener");
ros::NodeHandle n;
ros::Subscriber sub = n.subscribe("chatter", 1000,chatterCallback);
ros::spin();
return 0;
}

现在运行 catkin_make:

 

成功编译~!

 

 

编写发布器和订阅器:

启动发布器

确保roscore可用,并运行:

 

新终端中:

$ rosrun lee_package talker

启动订阅器

上面我们编写了一个名为"listener"的订阅器节点。现在新终端中运行它:

$ rosrun lee_package listener


 

编写简单的服务器和客户端:

 

 

#include "ros/ros.h"
#include "lee_package/AddTwoInts.h"
bool add(lee_package::AddTwoInts::Request &req,lee_package::AddTwoInts::Response &res)
{
    res.sum = req.a + req.b;
    ROS_INFO("request: x=%ld, y=%ld", (long int)req.a, (long int)req.b);
    ROS_INFO("sending back response: [%ld]", (long int)res.sum);
    return true;
}
int main(int argc, char **argv)
{
    ros::init(argc, argv, "add_two_ints_server");
    ros::NodeHandle n;
    ros::ServiceServer service = n.advertiseService("add_two_ints",add);
    ROS_INFO("Ready to add two ints.");
    ros::spin();
    return 0;
}

 

#include "ros/ros.h"
#include "lee_package/AddTwoInts.h"
#include <cstdlib>
int main(int argc, char **argv)
{
    ros::init(argc, argv, "add_two_ints_client");
    if (argc != 3)
    {
        ROS_INFO("usage: add_two_ints_client X Y");
        return 1;
    }
    ros::NodeHandle n;
    ros::ServiceClient client = n.serviceClient<lee_package::AddTwoInts>("add_two_ints");
    lee_package::AddTwoInts srv;
    srv.request.a = atoll(argv[1]);
    srv.request.b = atoll(argv[2]);
    if (client.call(srv))
    {
        ROS_INFO("Sum: %ld", (long int)srv.response.sum);
    }
    else
    {
        ROS_ERROR("Failed to call service add_two_ints");
        return 1;
    }
    return 0;
}

现在运行catkin_make命令:

分别在两个终端中运行下面指令:
$ rosrun lee_package add_two_ints_server
$ rosrun lee_package add_two_ints_client 3 5

 

 

debug调试

1.首先在程序旁边打一个断点

选择编译的二进制文件 :

选择启动调试: 

 多了一个调试工具,并且代码执行到黄色高亮处,下面就可以愉快的调试了:

F5一次性执行完,按F11单步调试

 

 

参考资料:

ROS官方wiki:http://www.ros.org

roboware官网:http://www.roboware.me

----------------------------------------------------------------

 

 

欢迎大家转载我的文章。

转载请注明:转自 抚琴弹出情调零  vx:qiang250571870

Roboware Studio 手册需要的可以下载 https://download.csdn.net/download/qq_41450811/10411256

  • 39
    点赞
  • 230
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
### 回答1: 1. 首先,您需要从RoboWare Studio的官方网站上下载安装程序。 2. 下载完成后,双击打开安装程序,按照提示进行安装。 3. 在安装过程中,您需要选择安装路径和组件。如果您不确定需要哪些组件,请选择默认选项。 4. 安装完成后,您可以在开始菜单中找到RoboWare Studio的快捷方式。 5. 打开RoboWare Studio后,您需要创建一个新的工程。在工程中,您可以添加和编辑代码、资源和其他文件。 6. 如果您需要使用RoboWare Studio来编写ROS程序,您需要安装ROS和相关的依赖项。您可以在RoboWare Studio的官方网站上找到相关的安装指南。 7. 在编写程序时,您可以使用RoboWare Studio的代码编辑器、调试器和其他工具来提高效率和准确性。 8. 最后,当您完成程序的编写和调试后,您可以使用RoboWare Studio来构建和部署程序。在构建和部署过程中,您需要选择目标平台和相关的配置选项。 ### 回答2: Roboware Studio是一款ROS集成开发环境(IDE),它结合了代码编辑器、ROS工具、仿真器和视觉编程器等多种功能,帮助于用户更加轻松高效地进行机器人开发工作。本文将为大家介绍如何安装Roboware Studio。 步骤一:准备工作 在安装Roboware Studio之前,需要满足以下环境要求: 1.操作系统:Ubuntu 16.04或者Ubuntu 18.04。 2.已经安装ROS Kinetic(对应Ubuntu 16.04)或者ROS Melodic(对应Ubuntu 18.04)。 3.电脑已经联网。 步骤二:下载安装文件 在浏览器中,打开Roboware Studio官网下载页面(http://www.roboware.me/download/),根据自己的操作系统版本和ROS版本,下载对应的安装包。推荐下载最新版本。 步骤三:安装Roboware Studio 在终端中,进入到下载好的安装包所在的文件夹并解压,输入以下命令来安装Roboware Studio: sudo ./install.sh 在安装过程中,需要输入自己的密码以进行授权。等待安装完成,程序将会自动添加到启动列表中。 步骤四:打开Roboware Studio 点击Ubuntu的应用启动菜单,找到Roboware Studio图标,并点击运行。如果安装过程中没有出现问题,就可以成功打开Roboware Studio了。 总结 通过以上步骤,我们可以成功地安装Roboware Studio。为了顺利安装,我们需要满足必要的环境要求,并按照教程中的步骤进行操作。Roboware Studio提供了许多丰富的功能,对于机器人开发者来说是不可或缺的工具,它能够提高我们的工作效率,同时也降低了机器人开发的门槛,是一个非常强大而实用的开发环境。 ### 回答3: RoboWare Studio是一个集成开发环境(IDE)和仿真平台,用于开发机器人应用程序。它是ROS(机器人操作系统)的一部分,可以让机器人开发变得更加快速和简单。 以下是RoboWare Studio的安装教程: 1. 在官方网站https://www.ros.org/上下载并安装ROS。这个过程可能需要一些时间,具体取决于您的计算机速度和网络连接。 2. 打开终端并输入以下命令,以确保ROS正常工作: source /opt/ros/<版本>/setup.bash 您需要将“<版本>”替换为您安装的ROS版本。在Ubuntu 16.04下,ROS版本为“kinetic”,在Ubuntu 18.04下,ROS版本为“melodic”。 3. 您还需要安装OpenCV和Qt: sudo apt-get install libopencv-dev libqt5opengl5-dev 4. 下载RoboWare Studio的安装程序: 在Ubuntu 16.04下: wget http://www.robocore.io/robocore-linux16-qt5_19.01.0.deb 在Ubuntu 18.04下: wget http://www.robocore.io/robocore-linux18-qt5_19.01.0.deb 5. 安装RoboWare Studio,输入以下命令: 在Ubuntu 16.04下: sudo dpkg -i robocore-linux16-qt5_19.01.0.deb 在Ubuntu 18.04下: sudo dpkg -i robocore-linux18-qt5_19.01.0.deb 6. 安装完成后,您可以通过在终端中输入 roboware 来启动RoboWare Studio。如果启动时遇到问题,请尝试更新您的ROS,OpenCV和Qt的版本。 总结: RoboWare Studio的安装相对简单,但需要一定的计算机基础和耐心。设置好ROS和必要的依赖项后,只需几个命令即可安装并运行RoboWare Studio

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值