安装

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

  1. ROS机器人操作系统学习笔记(三)ROS通信架构

    ROS机器人操作系统学习笔记(三)ROS通信架构 ROS的通信架构是ROS的灵魂,也是整个ROS正常运行的关键所在.ROS通信架构包括各种数据的处理,进程的运行,消息的传递等等.本章主要介绍了通信架构 ...

  2. Redis学习笔记~Redis在windows环境下的安装

    Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...

  3. ROS学习笔记八:创建ROS msg和srv

    ROS学习笔记八:创建ROS msg和srv 本节主要讲述了如何创建和建立ROS msg和srv,同时使用命令行工具rosmsg.rossrv和roscp. msg和srv简介 msg:描述ROS m ...

  4. ROS学习笔记六:理解ROS服务和参数

    ROS学习笔记六:理解ROS服务和参数 主要介绍ROS服务和参数,同时使用命令行工具rosservice和rosparam. ROS service service是节点之间互相通信的另一种方式,se ...

  5. ROS学习笔记五:理解ROS topics

    ROS学习笔记五:理解ROS topics 本节主要介绍ROS topics并且使用rostopic和rqt_plot命令行工具. 例子展示 roscore 首先运行roscore系列服务,这是使用R ...

  6. ROS学习笔记四:理解ROS节点

    ROS学习笔记四:理解ROS节点 本节主要介绍ROS图形概念,讨论ROS命令行工具roscore.rosnode和rosrun. 要求 要求已经在Linux系统中安装一个学习用的ros软件包例子: s ...

  7. ROS学习笔记三:创建ROS软件包

    ,# ROS学习笔记三:创建ROS软件包 catkin软件包的组成 一个软件包必须满足如下条件才能被称之为catkin软件包: 这个软件包必须包含一个catkin编译文件package.xml(man ...

  8. ROS学习笔记二:探索ROS文件系统

    ROS学习笔记二:探索ROS文件系统 ROS针对自己文件的特性,具有一些自己的工具命令,当针对ROS文件进行操作的时候是非常方便的.这些命令和ubuntu系统原有的命令相似但却不同,单独针对ROS文件 ...

  9. git学习笔记——Linux和Windows下git的基本操作

    git学习笔记--Linux和Windows下git的基本操作 github主页:https://github.com/Taot-chen 一.Linux环境 1.安装git sudo apt-get ...

最新文章

  1. spring4声明式事务—02 xml配置方式
  2. 在windowService用Process.Start()启动程序没有界面-记录
  3. aarch64的TCR寄存器介绍
  4. node截图服务可用性报告
  5. c++ 线性回归_模型之母:简单线性回归的代码实现
  6. 一款轻量级的消息提示插件 —— toastr
  7. 贪心算法与动态规划的区别与联系
  8. oracle定时删库,随手胡乱写的批处理,实现Oracle每天定时备库,DMP文件保留3天,3天后删除,对应2000系统...
  9. 懒惰是人类进步的动力,勤奋是实现偷懒的途径
  10. ueditor php上传word,ueditor百度编辑器上传PDF并显示
  11. Redis学习之del命令
  12. multisimbcd码_8421BCD码加法器报告1
  13. python cadn面试题(摘抄)
  14. 第7章第40节:多图排版:经典的九宫格布局法 [PowerPoint精美幻灯片实战教程]
  15. 分治策略------棋盘覆盖(ChessBoard)
  16. Jquery动画2.0
  17. truct in6_addr has no member named in6_u
  18. 硬盘突然变raw格式_硬盘变成RAW格式怎么办
  19. eNSP网络构建—配置无线网络
  20. 面试之路(6)-BAT面试之操作系统内存详解

热门文章

  1. LeetCode 24. 两两交换链表中的节点(递归+循环)
  2. 计算机一级实训报告册,计算机一级实验报告8.doc
  3. vue获取table一列数据_vue表格含有一列多选框,如何获取被选中的行的数据?
  4. linux中的ip地址、子网掩码、端口
  5. mysql多种join_MySQL的几种Join
  6. python zipfile教程_Python中zipfile压缩文件模块的基本使用教程
  7. html怎么修改锚点的属性,在HTML中设置自定义锚点
  8. android 伪造gps位置,在Android中使用GPS的假位置
  9. 全球仅3000人通过的TensorFlow开发人员认证到底有多香!
  10. ACL20 best paper荣誉提名 | DO NOT STOP Pre-training!