ROS和Optitrack通信

2023-05-16

ROS:indigo

Ubuntu:14.04

目的:一台计算机通过Optitrack获得刚体(crazyflie2.0)的姿态信息并广播到同一局域网的其他计算机上(如果只有一台笔记本可以利用虚拟机,文末会提到)

1.vrpn下载

cd ~/catkin_ws/src

git clone https://github.com/clearpathrobotics/vrpn_client_ros.git

sudo apt-get install ros-indigo-vrpn

安装好之后,编译

cd ~/catkin_ws

catkin_make

网络设置之后会讲

2.motive软件配置

下载及标定

http://blog.csdn.net/banzhuan133/article/details/77938083

选择构建刚体(crazyflie2.0)之后,我们可以看到刚体的实时信息

这里需要注意的是,要给Rigid Body命名,比如这里叫cf1。

之后就是重要的设置网络的部分。

首先要将网络IP设置和软件PC的网络连接路由IP一致,一定要勾选Broadcast,端口一般选择默认端口即可。

注意,有时候会出现找不到你所要广播的路由的情况,这里Local Interface里的路由是哪里来的呢?

对应的就是网络连接里的各个局域网,如果是虚拟连接(如下图1,2),则直接修改IPv4即可,如果是WLAN,直接连接。之后重启motive即可。一般来说,假设连接的局域网IP是192.168.0.190,那么创建一个向路由192.168.0.1广播的地址即可。

3.关闭防火墙

把软件所在PC防火墙都暂时全部关闭,十分重要!!!

4.测试运行

这时候如果直接运行

roslaunch vrpn_client_ros sample.launch

会出现如下结果

[ INFO] [1506435969.779817154]: Connecting to VRPN server at 192.168.0.1:3883
[ INFO] [1506435970.780847711]: Connection established

这实际上并没有接收到Optitrack的广播信息,因为此时你运行

rostopic echo your_topic_name

并不会找到tf话题,甚至不连接Optitrack也能得到这个结果。这就要提到IP了,上述显示的连接到192.168.0.1:3883,后面是端口,前面是软件所在PC所在IP,也就是vrpn这个节点到哪里去打包optitrack数据,假设对应将launch文件的地址改为192.168.0.190,之后重新运行,如果正确会显示如下

Connection established

Found new sender:cf1

Creating new tracker cf1

总结,这个过程最重要的有两个地方,IP设置一定要对,防火墙一定要关

5.虚拟机

采用虚拟机的话,选择桥接模式则和上述过程一致(推荐),需要连接到同一局域网内,选择NAT模式的话直接创建一个有线连接即可。

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS和Optitrack通信 的相关文章

随机推荐

  • HTTP:DIGEST认证的请求和响应报文

    以下是HTTP DIGEST认证的请求和响应报文的例子 xff0c 供以后参考 IE first request GET boe checkedServlet HTTP 1 1 Accept image gif image jpeg ima
  • Linux配置篇 | Ubuntu配置apt镜像源

    以下以 Ubuntu18 04 LTS 为例 xff0c 也适用于 Ubuntu 其他版本 一 修改apt镜像源 xff08 1 xff09 备份apt配置文件 xff1a cp etc apt sources list etc apt s
  • STC89C52RC单片机额外篇 | 04 - 认识头文件<intrins.h>与_nop_函数

    1 lt intrins h gt 头文件 头文件 lt intrins h gt 在我们51单片机日常开发中经常使用 xff0c 特别是 nop 函数 xff0c 以下是 lt intrins h gt 的内容 xff1a span cl
  • HTTP协议详解 - 通过C++实现HTTP服务剖析HTTP协议

    前言 C C 43 43 程序员一般很少会接触到HTTP服务端的东西 xff0c 所以对HTTP的理解一般停留在理论 本文章实现通过C 43 43 实现了一个http服务 xff0c 可以通过代码对HTTP协议有更深的理解 xff0c 并且
  • GIT 中如何打标签

    前言0x1 GIT 标签常用指令0x2 轻量标签0x3 附注标签0x4 远程仓库中的标签 前言 在我们开发的过程中 xff0c 可能经过多次 commit 提交才会确定一个版本 xff0c 那么除了用 commit comments 来标识
  • 用VSCode开发C++项目

    写在前面 最近在新学C 43 43 xff0c 又不想用VisualStudio那么庞大的IDE xff0c VS体量稍微有那么点笨重 xff08 主要还是因为穷 xff0c 没钱换电脑 xff0c 目前的电脑开个VS要个两三分钟 xff0
  • petalinux2018.3 error 记录

    petalinux config get hw description 61 报错 INFO sourcing bitbake ERROR Failed to source bitbake ERROR Failed to config pr
  • petalinux 编译,源码编译

    1 测试环境 Ubuntu 16 04PetaLinux 2019 1PetaLinux 2019 1 ZCU106 BSPZCU106 2 PetaLinux介绍 PetaLinux是Xilinx基于Yocto推出的Linux开发工具 Y
  • Optitrack Motive软件安装及使用说明

    Motive 软件安装程序 http www naturalpoint com optitrack downloads motive html 安装Motive需要安装两个底层插件 xff0c Directx aug2009 redist
  • Failed to get convolution algorithm. This is probably because cuDNN failed to initialize

    Failed to get convolution algorithm This is probably because cuDNN failed to initialize from tensorflow compat v1 import
  • C语言---整型字符串转换

    C语言提供了几个标准库函数 xff0c 可以将任意类型 整型 长整型 浮点型等 的数字转换为字符串 以下是用itoa 函数将整数转 换为字符串的一个例子 xff1a include lt stdio h gt include lt stdl
  • 约瑟夫环(C语言单项循环链表)

    约瑟夫环 C 语言单项循环链表 约瑟夫环 问题描述 xff1a 约瑟夫问题的一种描述是 xff1a 编号为1 xff0c 2 xff0c xff0c n 的n 个人按顺时针方向围坐一圈 xff0c 每人持一个密码 xff08 正整数 xff
  • 交换机VLAN的定义、意义以及划分方式

    什么是VLAN 虚拟网技术 xff08 VLAN xff0c Virtual Local Area Network xff09 的诞生主要源于广播 广播在网络中起着非常重要的作用 xff0c 如发现新设备 调整网络路径 IP地址租赁等等 x
  • coredump简介与coredump原因总结

    coredump简介与coredump原因总结 什么是coredump xff1f 通常情况下coredmp包含了程序运行时的内存 xff0c 寄存器状态 xff0c 堆栈指针 xff0c 内存管理信息等 可以理解为把程序工作的当前状态存储
  • 嵌入式设备web服务器比较

    现在在嵌入式设备中所使用的web服务器主要有 xff1a boa thttpd mini httpd shttpd lighttpd goaheand appweb和apache等 Boa 1 介绍 Boa诞生于1991年 xff0c 作者
  • memfd.c:40:12: error: static declaration of ‘memfd_create’ follows non-static declaration

    qemu编译安装出错 xff1a memfd c 40 12 error static declaration of memfd create follows non static declaration 修改 xff1a a util m
  • windows10 驱动开发环境 VS2019+WDK10

    windows10 驱动开发环境 1 下载SDK https developer microsoft com zh cn windows downloads windows 10 sdk 通用驱动demo xff1a https githu
  • 在用户配置文件中添加 IDF_PATH 和 idf.py PATH

    在用户配置文件中添加 IDF PATH 和 idf py PATH CMake 英文 注解 本文档将介绍如何使用 CMake 编译系统 目前 xff0c CMake 编译系统仍处于预览发布阶段 xff0c 如您在使用中遇到任何问题 xff0
  • error C3861: “gets”: 找不到标识符

    error C3861 gets 找不到标识 把 gets 改成 gets s 用VS2015打开一个win32工程 xff0c 生成解决方案失败 报错信息 xff1a 命令行 error D8016 ZI 和 Gy 命令行选项不兼容 选中
  • ROS和Optitrack通信

    ROS xff1a indigo Ubuntu xff1a 14 04 目的 xff1a 一台计算机通过Optitrack获得刚体 xff08 crazyflie2 0 xff09 的姿态信息并广播到同一局域网的其他计算机上 xff08 如