natnet/vrpn_cliernt环境配置

2023-05-16

vrpn  sdk的频率上限就是60hz,想要提高频率可以使用natnet_client进行话题接收。

1.basalt_vrpn_client

src下需要的其他package

vrpn_catkin 

glog_catkin

catkin_simple 

ethzasl_sensor_fusion

下载地址

链接:https://pan.baidu.com/s/1r0rIcV1nBsGZ7P9C475I3w?pwd=v8el 
提取码:v8el 

1.首先安装fmt库以及sophus库

链接:https://pan.baidu.com/s/1LvmnAwgAmwFil5mrwhlNUg?pwd=05yf 
提取码:05yf 

高翔视觉SLAM十四讲Sophus安装指南(经历)

2.安装gflags库

GitHub - gflags/gflags: The gflags package contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used. Online documentation available at:

3.安装glog库

linux 下glog的安装

1、cd ~

2、git clone https://github.com/google/glog         //or  git clone https://gitee.com/boxingcao/glog.git

3、sudo apt-get install autoconf automake libtool
4、cd glog
5、mkdir build
6、cd build
7、cmake ..
8、make 
9、sudo make install

10、sudo ldconfig

3.2 catkin_make 报错

Project ‘control’ tried to find library ‘gflags’. The library is neither a
target nor built/installed properly. Did you compile project
‘other_utils’? Did you find_package() it before the subdirectory containing
its code is included?

解决办法:
sudo apt-get install libgflags-dev
glog有问题

flled/exported glog CMake configuration if available.
-- Failed to find installed glog CMake configuration, searching for glog build directories exported with CMake.
-- Failed to find an installed/exported CMake configuration for glog, will perform search for installed glog components.
-- Suitable Glog version found.
-- Using system Glog.
-- Failed to find installed glog CMake configuration, searching for glog build directories exported with CMake.
-- Failed to find an installed/exported CMake configuration for glog, will perform search for installed glog components.

sudo apt-get install libgoogle-glog-dev

4.error: ‘decay_t’ is not a member of ‘std’

pangiln库版本问题或者是c++版本问题

5.catkin_make 有可能一次不成功。建议多catkin_make两次

6.执行接收数据的步骤


source ../devel/setup.bash   (1 workspace下source一下)

<arg name="object_name" default="localhost" />

arg name=   刚体定义的名字(object_name)
default为object_name默认值

开启多节点的时候需要将object_name 改为motive里面的body_name

roslaunch ros_vrpn_client asl_optitrack.launch object_name:=body3 (2 执行launch文件,开启节点接收数据)

rostopic list

rostopic echo  topic_name   (3. 打印话题名为 topic_name的话题的数据)

rostopic hz topic_name

2.vrpn_ros_client(ros官方的package)

这个客户端得launch文件可以直接检测到moive发布的刚体名称和数据流id号,只需要更改ip,比basalt使用方便,环境配置也很方便。

首先,从github上获取源码

cd ~/catkin_ws/src
git clone https://github.com/clearpathrobotics/vrpn_client_ros.git
sudo apt-get install ros-kinetic-vrpn

这里的ros-***-vrpn。需要根据自己的ros版本进行apt_get。不更改就会定位不到软件源。

ubuntu20.04对应得ros1为noetic

ubuntu18.04对于得ros1为melotic(可能没打对)。

cd ~/catkin_ws
catkin_make
source devel/setup.bash
roslaunch vrpn_client_ros sample.launch  server:=192.168.1.2(ip为运行motive主机得ip)
可以ping ip进行尝试能否与主机通信。接受话题需要在同一局域网下
<launch>

  <arg name="server" default="localhost"/>

  <node pkg="vrpn_client_ros" type="vrpn_client_node" name="vrpn_client_node" output="screen">
    <rosparam subst_value="true">
      server: $(arg server)
      port: 3883

      update_frequency: 100.0
      frame_id: world

      # Use the VRPN server's time, or the client's ROS time.
      use_server_time: false
      broadcast_tf: true

      # Must either specify refresh frequency > 0.0, or a list of trackers to create
      refresh_tracker_frequency: 1.0
      #trackers:
      #- FirstTracker
      #- SecondTracker
    </rosparam>
  </node>

</launch>

3.mocap_optitrack 使用natnet接口的客户端

wiki介绍:

mocap_optitrack

sudo apt-get install ros-melodic-mocap-optitrack

roscd mocap_optitrack/config

sudo chmod 777 mocap.yaml

sudo nano mocap.yaml

修改参数

data port

multicast_address

rigidbody下的标签

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

natnet/vrpn_cliernt环境配置 的相关文章

  • 渗透测试工具之Metasploit Framework(MSF)

    一 Metasploit Framework xff08 MSF xff09 简介 Metasploit是当前信息安全与渗透测试领域最流行的术语 xff0c 它的出现颠覆了以往的已有的渗透测试的方式 几乎所有流行的操作系统都支持Metasp
  • Test Case Framework (TCF) 简介

    TCF is a system that simplifies the creation and execution of test cases automation for that matter with minimal setup e
  • 小菜鸡的第一天

    1 CPU分配 xff0c i5四核所以给Linux分配两个核 2 内存分配 xff0c 有16GB所以分配8个g 3 硬盘 xff0c 需要创立一个独立的分区 xff0c 最好300G以上 xff08 由于个人原因分配了60G xff09
  • 小菜鸡的第二天

    绝对路径 xff1a 以 开头 代表当前路径 xff0c 或者 代表上一级目录 xff0c 或者 插入U盘之后 xff0c 在 dev文件夹下输入 ls sd 可以看到U盘信息 xff0c 要想知道插入的U盘是哪个 xff0c 重新插拔再次
  • 小菜鸡的第三天

    压缩与解压 tar vcjf 43 文件名 tar bz2 xxx xxx是要压缩的文件名 压缩命令 tar vxjf 43 xxx tar bz2 xxx是要解压缩的文件名 解压缩命令 f xff1a 使用归档文件或ARCHIVE设备 c
  • 初级算法:判断数组是否存在重复元素

    qsort函数原型是 void qsort xff08 void base size t num size t width int cdecl compare const void const void xff09 4个参数 xff1a v
  • 初级算法:删除排序数组中的重复项

    因为数组是排序的 xff0c 只要是相同的肯定是挨着的 xff0c 我们只需要遍历所有数组 xff0c 然后前后两两比较 xff0c 如果有相同的就把后面的给删除 双指针解决 使用两个指针 xff0c 右指针始终往右移动 xff0c 如果右
  • 运算符重载

    加号运算符重载 作用 xff1a 实现两个自定义数据类型相加的运算 span class token keyword class span span class token class name Person span span class
  • .在python中的作用

    的作用 点把前后连起来 xff0c 构成一种索引机制 前面是库 后面是函数 ex xff1a pybullet setAdditionalSearchPath是指在pybullet的库中引用setAdditionalSearchPath这个
  • ROS服务通信(七)C++、Python实现

    目录 简介 理论模型 服务通信自定srv 创建srv 编辑配置文件 C 43 43 实现 vscode配置 服务端实现 客户端实现 优化 Python实现 服务端实现 客户端实现 简介 服务通信也是ROS中一种极其常用的通信模式 xff0c
  • ROS中的API:C++、Python(十)实现及理解

    目录 简介 C 43 43 初始化 话题与服务相关对象 回旋函数 ros xff1a xff1a spinOnce xff08 xff09 ros xff1a xff1a spin xff08 xff09 时间相关API 时刻 持续时间 持
  • ROS Gazebo安装入门及仿真室内环境和小车实现(十九)

    目录 安装 简介 URDF与Gazebo基本集成流程 创建功能包 编写URDF文件 启动Gazebo并显示模型 launch 文件实现 命令行启动 xff08 去掉launch中的第三行加载模型 xff09 集成到launch里启动 URD
  • Test Case Framework (TCF) tcf 参数

    root 64 embargo ww13 tcf help usage tcf h v log pid tid log time config file CONFIG FILE py p CONFIG PATH state path STA
  • 第一章操作系统引论测验错题整理(二)

    中断和特权级 计算机系统中判断是否有外部中断事件发生应该在 xff09 A 进程切换时 B 执行完一条指令后 C 执行一条指令过程中 D 由用户态转入内核态时 B 解析 xff1a 因果关系 xff0c 指令执行了才知道 从用户态到内核态的
  • 多旋翼飞行器设计与控制(三)—— 机架设计

    多旋翼飞行器设计与控制 xff08 三 xff09 机架设计 一 布局设计 1 机身基本布局 共有三种 xff1a 环型 43 字型 X字型 常用X字型 xff1a 机动性更强前视相机的视场角不容易被遮挡 环形的特点 xff1a 刚性更大避
  • 路径规划与轨迹优化 —— Dijkstra算法寻找最短路径

    一 算法思路 Dijkstra算法是一种用来寻找最短路径的算法 xff0c 其中涉及的思想有贪心 动态规划 广度优先搜索等 图中g n 代表的时代价 xff0c 在机器人路径规划中可以理解为距离 二 代码 源码来源于Github xff0c
  • VSCode远程连接免密登录

    配置了VSCode远程连接服务器 xff0c 但每次打开project都需要重新输入密码 xff0c 比较麻烦 xff0c 所以下面就介绍一下如何免密码登入 在上一篇blog里面配置好VSCode远程连接服务器之后按照如下操作 步骤如下 x
  • raspberry(树莓派)的简介及实验

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 树莓派是什么 xff1f 二 使用步骤 1 主要Pin脚的编号2 使用硬件3 连接树莓派Pin位4 使用代码实验 总结
  • 深度学习环境配置Anaconda+cuda+cudnn+PyTorch——李沐大神《动手学深度学习》环境配置(巨详细,持续迭代)

    李沐大神 动手学深度学习 安装篇 通用AI 深度学习 机器学习环境 Anaconda 43 cuda 43 cudnn 43 Pytorch 手把手教你安装深度学习环境 xff09 这里是GPU 43 PyTorch版本 文章目录 李沐大神
  • FreeRTOS-任务间共享数据的管理框架

    本文章介绍一种在FreeRTOS项目中任务间共享数据的管理框架 xff0c 思路比较简单 任务在更新和获取共享数据时利用互斥量进行上锁保护数据 xff0c 操作完之后进行解锁 xff0c 并且当共享数据使用setting 更新时调用对应的回

随机推荐