rosserial_java_[学习笔记]Rosserial实现Windows-ROS交互操作(1)

安装

sudo apt-get install ros-indigo-rosserial-windows

sudo apt-get install ros-indigo-rosserial-server

编译

rosrun rosserial_windows make_libraries.py my_library

运行后会产生一个my_library文件夹,在my_library这个文件夹下会生成ros_lib文件夹

Windows下创建代码工程

复制ubuntu下my_library的ros_lib文件夹至windows系统

Windows系统下安装VisualStudio 2013

创建C++工程(rosserial_hello_world),选项中不要选择预编译

64842460ef2d

添加ros_lib至工程文件夹

64842460ef2d

VS2013工程配置

将ros_lib文件夹下没有子文件夹的所有文件复制一份至工程目录下

64842460ef2d

在VS2013属性中配置附加包含目录

64842460ef2d

代码

#include "stdafx.h"

#include

#include

#include "ros.h"

#include

#include

using std::string;

int _tmain (int argc, _TCHAR * argv[])

{

ros::NodeHandle nh;

char *ros_master = "1.2.3.4"; //ROS的IP地址

printf ("Connecting to server at %s\n", ros_master);

nh.initNode (ros_master);

printf ("Advertising cmd_vel message\n");

geometry_msgs::Twist twist_msg;

ros::Publisher cmd_vel_pub ("cmd_vel", &twist_msg);

nh.advertise (cmd_vel_pub);

printf ("Go robot go!\n");

while (1)

{

twist_msg.linear.x = 5.1;

twist_msg.linear.y = 0;

twist_msg.linear.z = 0;

twist_msg.angular.x = 0;

twist_msg.angular.y = 0;

twist_msg.angular.z = -1.8;

cmd_vel_pub.publish (&twist_msg);

nh.spinOnce ();

Sleep (100);

}

printf ("All done!\n");

return 0;

}

ROS端启动服务

$roscore

$rosrun rosserial_server socket_node

rostopic echo /cmd_vel

64842460ef2d

启动客户端

64842460ef2d

参考

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode--122. 买卖股票的最佳时机Ⅱ

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉…

语法树的画法(根据文法求字符串)

目录 1.语法树的画法 2.语法树的短语 3.直接短语(直接到根部) 4.素短语 5.句柄 6.算符优先分析句型 1.语法树的画法 文法G[E]:E->EE | E*E | (E) | i ,字符串 ii*i 推导方式有两种最左推导和最右推导(推导的技巧就是逐步靠近字符串…

AI专家喋喋不休展开争论 为什么说预测是智能的本质

来源: 网易智能编译:网易智能 选自:medium参与:Rosie【网易智能讯 6月22日消息】机器学习和智能都植根于预测,这是巧合吗?当我们的技术体现了智能的本质时,我们正在接近一个紧要关头吗?或者说我…

图解丨卷积神经网络数学原理解析

原标题:Gentle Dive into Math Behind Convolutional Neural Networks作 者:Piotr Skalski 编 辑 | Pita  翻 译:通夜(中山大学)、had_in(电子科技大学)自动驾驶、智能医疗保健和自助零售这…

[2018湖南省队集训] 6.28 T3 simulate

这道模拟题出的我毫无脾气2333 最重要的是先要发现操作顺序不影响最后的答案,也就是每次随便挑一个>2的数进行操作最后总是可以得到同样的数列。 (这个还不太难想qwq) 但是最骚的是接下来的模拟。。。。 我们考虑从左到右消,假设目前在i,1…

“AI工厂”本质:AI基础设施及怎样将AI转化为运营动力

来源:TechTalks作者:Ben Dickson编译:科技行者持续关注人工智能新闻的朋友肯定已经发现,AI这个字眼已经被异化成了两个截然不同的定义。媒体和影视作品喜欢把AI描述成已然具备人类般的能力、会导致大量失业甚至会出动机械部队进行…

继续深入更新shell脚本容易出错的地方

一、在shell中用到如果需要输入某些值,需要用到read -p命令 这是我写的猜数字游戏,一开始在输出的时候,屏幕上总会打印输出 "INT" 经过反复的练习才发现 双引号后面应该跟着一个空格,然后在写变量,就不会把…

中国工程院发布2021中国电子信息工程科技发展十四大趋势

来源:人民邮电报1月5日,中国工程院信息与电子工程科技发展战略研究中心发布“中国电子信息工程科技发展十四大趋势(2021)”。这十四大趋势涵盖信息化、计算机系统与软件、网络与通信、计算机应用、网络安全、集成电路、数据、感知…

AcWing--2.01背包问题

有 NN 件物品和一个容量是 VV 的背包。每件物品只能使用一次。 第 ii 件物品的体积是 vivi,价值是 wiwi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数&#xff…

java实现数组排序代码_Java使用选择排序法对数组排序实现代码

编写程序,实现将输入的字符串转换为一维数组,并使用选择排序法对数组进行排序。思路如下:点击"生成随机数"按钮,创建Random随机数对象;使用JTextArea的setText()方法清空文本域;创建一个整型一维…

ICinsights:中国芯片难达成既定的2025目标

来源:内容由半导体行业观察(ID:icbank)综合自「ICinsights」,谢谢。据知名分析机构ICinsights报道,在中国的集成电路市场和中国的本土集成电路生产之间应该有一个非常明显的区别。正如IC Insights经常指出的…

2021年5G发展展望

来源:中国电子信息产业发展研究院(转载请注明来源)编辑: 蒲蒲日前,在2020通信产业大会暨第十五届通信技术年会上,工信部赛迪智库发布了《5G发展2021展望白皮书》。白皮书内容包括对2021年5G形势的基本判断、…

博弈论笔记--03--迭代剔除和中位选民定理

迭代剔除策略:先站在所有人的角度,删除所有的劣势策略,然后重复这个过程。Game One--中间选民定理的例子博弈者:2个Players需要选择自己的政治立场。策略选项:一共有1-10种政治立场,每种都有10%的选民支持。收益:候选者…

喜忧参半:我国蜂窝物联网全球占比超过75%

来源: C114通信网随着连接技术的不断创新,我们将迎来真正万物互联的智能世界。而在物联网产业链条中,通信运营商一直扮演着至关重要的角色。知名物联网市场研究机构IoT Analytics的数据显示:蜂窝物联网连接数方面,中国电信、中国联…

Leetcode--84. 柱状图中最大的矩形

给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。 图…

2021机器智能研究方向

来源:人工智能和大数据 在机器智能向更大的深度神经网络发展的过程中,训练效率将成为Graphcore Research在2021年的重点工作。大型、过参数化模型的训练不断展现出改进的训练和泛化性能。事实上,在许多领域,较大的模型样本效率更高…

sqlalchemy外键和relationship查询

前面的文章中讲解了外键的基础知识和操作,上一篇文章讲解了sqlalchemy的基本操作。前面两篇文章都是作为铺垫,为下面的文章打好基础。记得初一时第一次期中考试时考的不好,老爸安慰我说:“学习是一个循序渐进的过程”,…

加大基础研究投入 给科技创新注入“强心剂”

来源:科技日报进一步加大政府科技投入力度,引导社会各界对基础研究的投入与布局,健全鼓励支持基础研究、原始创新的体制机制,探索多元化财政科技投入方式,完善鼓励研发投入的政策体系,提升科技经费投入的有…

Gym - 100989J -(DFS)

题目链接:http://codeforces.com/gym/100989/problem/J J. Objects Panel (A)time limit per test1.0 smemory limit per test256 MBinputstandard inputoutputstandard outputRaihan is helping Maram and Master Hasan in the design of their graduation project…

艰难2020:人工智能的应用是否已停滞不前?

作者:Gary Grossman译者:Sambodhi策划:刘燕今年,每一个季度都是疯狂的一年,人工智能的发展同样如此。总的来说,这一年人工智能的发展喜忧参半,其中有显著的进展,也有对技术滥用的新发…