ROS新功能包PlotJuggler绘图

PlotJuggler是一款基于Qt的应用程序,提供友好的用户界面来加载和绘图大量数据。RAPP平台v0.6版本发布,新增多项功能如物体识别、电子邮件管理等,进一步支持机器人应用程序开发。

http://www.ros.org/news/2017/01/new-package-plotjuggler.html

PlotJuggler

PlotJuggler,一个基于Qt的应用程序,允许用户加载,搜索和绘图数据。许多ROS用户将使用MATLAB或rqt_plot实现,当要分析的数据相当大时,效果就不是很好了。

PlotJuggler,提供了更加友好的用户界面。
特征:
Multiplot: 多条曲线添加到情节。在行,列,标签和/或单独的窗口中排列绘图。
Zoom: 轻松放大。您可以锁定所有绘图的X轴。
Save/Load layouts: 组织你的布局之一,可以将它保存在一个文件稍后重用。
Complete Undo/Redo: CTRL-Z做你期望它做的事情。
DataLoad plugins: 容易加载CSV或rosbags。
DataStreaming plugins: 订阅到一个或多个ROS主题,并绘制它们的数据流。

RosPublisher plugin: 使用交互式跟踪重新发布原来的ROS消息。


可以在这里找到的代码: https://github.com/facontidavide/PlotJuggler
注意:您还需要这个包: https://github.com/facontidavide/rostypeintrospection


如何构建

首先,您需要使用以下命令克隆存储库及其子模块:

  git clone --recursive https://github.com/facontidavide/PlotJuggler.git

  git clone https://github.com/facontidavide/PlotJuggler.git
  cd PlotJuggler
  git submodule update --init --recursive

您需要在系统上安装的唯一二进制依赖关系是Boost和Qt5。在Ubuntu上,debans可以用命令安装:

sudo apt-get -y install qtbase5-dev libboost-dev

在Fedora

sudo dnf install qt5-qtbase-devel boost-devel

然后继续,你会做任何基于cmake的项目

 mkdir build; cd build
 cmake ..
 make
 sudo make install

注意:您不应跳过最后一个安装步骤。目前需要安装文件夹中的插件的/ usr / local / lib目录/ PlotJuggler /否则PlotJuggle将无法找到他们。

注意ROS用户

如果使用CATKIN构建此项目,ROS相关的插件将自动包括在编译中。如果你不想编译ROS插件,但catkin被安装在系统中,在注释本的CMakeLists.txt行

   find_package(catkin QUIET)

您还需要下载并构建这个包:https://github.com/facontidavide/ros_type_introspection 在ROS indigo和kinetic,你可以运行

   sudo apt-get install ros-indigo-ros-type-introspection

   sudo apt-get install ros-kinetic-ros-type-introspection


http://www.ros.org/news/2017/01/announcing-the-release-v06-of-rapp-platform-and-rapp-api.html

RAPP平台和RAPP API的v0.6版本

我们很高兴地宣布RAP平台和RAPP API的v0.6版本,旨在提供一个在线平台,为机器人提供即用型通用云服务!

与v0.5.5相比的更改如下:

  • RAPP平台Web服务现在支持通过令牌机制进行身份验证

  • 几个新的功能以ROS节点的形式以及相应的API web调用引入。这些措施包括通过来自Caffe包装(物体识别http://caffe.berkeleyvision.org/),电子邮件管理,geolocator,在家庭的环境危害检测(检测是否灯都留在或开门),人体检测,新闻探险家,路径规划和天气记者。

  • Web服务:介绍了一个框架顶hop.js的,可方便地实现Web服务的开发(documenation

  • Python的平台API被重构,支持高层次的API高级API的实现,以及静态的请求和响应对象

  • RAPP平台维基已经更新所有节点,包括如何创建一个新的功能全面的教程,一个新的Web服务,甚至机器人应用的当前描述。

  • RAPP平台脚本(安装和部署)中转移一个独立的存储设备

您可以从包含RAPP平台V0.6一个准备推出VM 这里。此外,RAPP平台v0.6已经在塞萨洛尼基亚里斯多德大学上市。你可以找到关于如何调用其云服务的更多信息点击这里

感兴趣的链接:

RAPP是由欧盟委员会通过其FP7计划资助的一个为期3年的研究项目(2013-2016年),该计划提供了一个开源软件平台,以支持机器人应用程序的创建和交付。其技术目标包括为机器人应用程序的开发人员开发基础设施,因此他们可以轻松地构建和包括机器学习和个性化技术到他们的应用程序,创建一个存储库,从中机器人可以下载机器人应用程序(RApps)和上传有用的监视信息,以及开发机器人和自动化中知识表示和推理的方法。有关RAPP的更多信息,请访问http://rapp-project.eu/。


### 回答问题 你提到的是安装和运行 PlotJuggler 的步骤。以下是详细的解释以及可能遇到的问题和解决方案。 --- #### **1. 安装 PlotJuggler** ```bash sudo apt install ros-noetic-plotjuggler ``` **解释**: 这一步通过 `apt` 管理器安装 ROS Noetic 版本中的 PlotJuggler 工具。PlotJuggler 是一个强大的 ROS 数据可视化工具,支持实时绘图、数据记录和回放。 --- #### **2. 安装 PlotJugglerROS 集成** ```bash sudo apt install ros-noetic-plotjuggler-ros ``` **解释**: `ros-noetic-plotjuggler-ros` 提供了 PlotJugglerROS 的深度集成功能,例如可以直接订阅 ROS 话题并绘制其数据。 --- #### **3. 启动 PlotJuggler** ```bash rosrun plotjuggler plotjuggler ``` **解释**: `rosrun` 是 ROS 中用于启动单个节点的工具。这里的命令会启动 PlotJuggler 的图形化界面,允许用户配置绘图参数、订阅 ROS 话题并进行数据可视化。 --- ### 可能遇到的问题及解决方案 #### **问题 1: 命令拼写错误** **错误信息**: ``` [rosrun] Couldn't find executable named plotjugller below /opt/ros/noetic/share/plotjuggler ``` **解决方案**: 检查命令是否拼写正确。正确的命令应该是: ```bash rosrun plotjuggler PlotJuggler ``` --- #### **问题 2: 未找到** **错误信息**: ``` [rosrun] Couldn't find an executable named PlotJuggler in the package plotjuggler. ``` **解决方案**: 确保已正确安装 `ros-noetic-plotjuggler` 和 `ros-noetic-plotjuggler-ros`。如果仍未解决,可以尝试以下命令重新安装: ```bash sudo apt-get update sudo apt-get install --reinstall ros-noetic-plotjuggler ros-noetic-plotjuggler-ros ``` --- #### **问题 3: ROS 环境未激活** **错误信息**: ``` [rosrun] Unknown package 'plotjuggler' ``` **解决方案**: 确保 ROS 环境已正确激活。可以通过以下命令检查: ```bash echo $ROS_PACKAGE_PATH ``` 如果没有输出或路径不含 `/opt/ros/noetic/share`,则需要重新 source ROS 环境: ```bash source /opt/ros/noetic/setup.bash ``` --- ### 示例代码:检查 ROS 环境 以下是一个简单的 Bash 脚本,用于检查 ROS 环境是否已正确配置: ```bash #!/bin/bash # 检查 ROS 环境变量是否存在 if [ -z "$ROS_PACKAGE_PATH" ]; then echo "ROS environment is not sourced." else echo "ROS environment is sourced." echo "ROS_PACKAGE_PATH: $ROS_PACKAGE_PATH" fi ``` **解释**: - 使用 `[ -z "$ROS_PACKAGE_PATH" ]` 检查环境变量是否为空。 - 如果为空,则提示用户重新 source ROS 环境。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值