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),选项中不要选择预编译
添加ros_lib至工程文件夹
VS2013工程配置
将ros_lib文件夹下没有子文件夹的所有文件复制一份至工程目录下
在VS2013属性中配置附加包含目录
代码
#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
启动客户端
参考
rosserial_java_[学习笔记]Rosserial实现Windows-ROS交互操作(1)相关推荐
- ROS机器人操作系统学习笔记(三)ROS通信架构
ROS机器人操作系统学习笔记(三)ROS通信架构 ROS的通信架构是ROS的灵魂,也是整个ROS正常运行的关键所在.ROS通信架构包括各种数据的处理,进程的运行,消息的传递等等.本章主要介绍了通信架构 ...
- Redis学习笔记~Redis在windows环境下的安装
Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...
- ROS学习笔记八:创建ROS msg和srv
ROS学习笔记八:创建ROS msg和srv 本节主要讲述了如何创建和建立ROS msg和srv,同时使用命令行工具rosmsg.rossrv和roscp. msg和srv简介 msg:描述ROS m ...
- ROS学习笔记六:理解ROS服务和参数
ROS学习笔记六:理解ROS服务和参数 主要介绍ROS服务和参数,同时使用命令行工具rosservice和rosparam. ROS service service是节点之间互相通信的另一种方式,se ...
- ROS学习笔记五:理解ROS topics
ROS学习笔记五:理解ROS topics 本节主要介绍ROS topics并且使用rostopic和rqt_plot命令行工具. 例子展示 roscore 首先运行roscore系列服务,这是使用R ...
- ROS学习笔记四:理解ROS节点
ROS学习笔记四:理解ROS节点 本节主要介绍ROS图形概念,讨论ROS命令行工具roscore.rosnode和rosrun. 要求 要求已经在Linux系统中安装一个学习用的ros软件包例子: s ...
- ROS学习笔记三:创建ROS软件包
,# ROS学习笔记三:创建ROS软件包 catkin软件包的组成 一个软件包必须满足如下条件才能被称之为catkin软件包: 这个软件包必须包含一个catkin编译文件package.xml(man ...
- ROS学习笔记二:探索ROS文件系统
ROS学习笔记二:探索ROS文件系统 ROS针对自己文件的特性,具有一些自己的工具命令,当针对ROS文件进行操作的时候是非常方便的.这些命令和ubuntu系统原有的命令相似但却不同,单独针对ROS文件 ...
- git学习笔记——Linux和Windows下git的基本操作
git学习笔记--Linux和Windows下git的基本操作 github主页:https://github.com/Taot-chen 一.Linux环境 1.安装git sudo apt-get ...
最新文章
- spring4声明式事务—02 xml配置方式
- 在windowService用Process.Start()启动程序没有界面-记录
- aarch64的TCR寄存器介绍
- node截图服务可用性报告
- c++ 线性回归_模型之母:简单线性回归的代码实现
- 一款轻量级的消息提示插件 —— toastr
- 贪心算法与动态规划的区别与联系
- oracle定时删库,随手胡乱写的批处理,实现Oracle每天定时备库,DMP文件保留3天,3天后删除,对应2000系统...
- 懒惰是人类进步的动力,勤奋是实现偷懒的途径
- ueditor php上传word,ueditor百度编辑器上传PDF并显示
- Redis学习之del命令
- multisimbcd码_8421BCD码加法器报告1
- python cadn面试题(摘抄)
- 第7章第40节:多图排版:经典的九宫格布局法 [PowerPoint精美幻灯片实战教程]
- 分治策略------棋盘覆盖(ChessBoard)
- Jquery动画2.0
- truct in6_addr has no member named in6_u
- 硬盘突然变raw格式_硬盘变成RAW格式怎么办
- eNSP网络构建—配置无线网络
- 面试之路(6)-BAT面试之操作系统内存详解
热门文章
- LeetCode 24. 两两交换链表中的节点(递归+循环)
- 计算机一级实训报告册,计算机一级实验报告8.doc
- vue获取table一列数据_vue表格含有一列多选框,如何获取被选中的行的数据?
- linux中的ip地址、子网掩码、端口
- mysql多种join_MySQL的几种Join
- python zipfile教程_Python中zipfile压缩文件模块的基本使用教程
- html怎么修改锚点的属性,在HTML中设置自定义锚点
- android 伪造gps位置,在Android中使用GPS的假位置
- 全球仅3000人通过的TensorFlow开发人员认证到底有多香!
- ACL20 best paper荣誉提名 | DO NOT STOP Pre-training!