轻量级ROS1/ROS2移动机器人人机交互软件
Go to file
2020-04-14 11:48:04 +08:00
include/cyrobot_monitor add return function 2020-04-14 11:47:38 +08:00
resources add return function 2020-04-14 11:47:38 +08:00
src add return function 2020-04-14 11:47:38 +08:00
ui add return function 2020-04-14 11:47:38 +08:00
base.txt add return function 2020-04-14 11:47:38 +08:00
CMakeLists.txt add return function 2020-04-14 11:47:38 +08:00
CMakeLists.txt.user ROS_GUi_App 2020-04-05 15:44:51 +08:00
LICENSE Create LICENSE 2020-04-08 13:48:23 +08:00
mainpage.dox ROS_GUi_App 2020-04-05 15:44:51 +08:00
package.xml add return function 2020-04-14 11:47:38 +08:00
README.md Update README.md 2020-04-13 16:30:03 +08:00

ROS Qt Deskotp GUI Apps

Use qt5 to implement the ros robot human-machine interface 使用qt5实现ros机器人人机界面

Features

一,功能介绍

1Speed dashboard

1,速度仪表盘

在这里插入图片描述

2Robot speed control

2, 机器人速度控制

在这里插入图片描述

3Power display

3, 电量显示

在这里插入图片描述

4rviz module

4, rviz模块

在这里插入图片描述

4.1 Subscribe to map topics
4.1 订阅map话题

在这里插入图片描述

4.2 Laser Display
4.2 激光雷达图层显示

在这里插入图片描述

4.3 Set the initial point of navigation
4.3 设置导航初始点

在这里插入图片描述

4.4 Set up navigation target points
4.4 设置导航目标点

在这里插入图片描述

二,安装教程

Installation tutorial

1首先安装ros对qt pkg的支持

1first install ros support for qt pkg

sudo apt-get install ros-melodic-qt-create
sudo apt-get install ros-melodic-qt-build
sudo apt-get install qtcreator
sudo apt-get install qtmultimedia5-dev

2Compile

2编译

Put the package in the ros src package directory 将软件包放入ros src软件包目录下

catkin_make

3run

3,运行

rosrun cyrobot_monitor cyrobot_monitor

LIENSE

开源协议

GNU GPLGNU General Public LicenseGNU通用公共许可证 在这里插入图片描述

  • As long as the software contains products or code that follow this Agreement, the software must also comply with the GPL License Agreement, i.e. it must be open source free, not charged from a closed source, and not commercial software.
  • 只要软件中包含了遵循本协议的产品或代码,该软件就必须也遵循 GPL 许可协议,也就是必须开源免费,不能闭源收费,不能作为商用软件。

Key features of GPL open source protocol GPL 开源协议的主要特点

  • Copy Freedom allows software to be copied to anyone's computer without limiting the number of copies.
  • 复制自由 允许把软件复制到任何人的电脑中,并且不限制复制的数量。
  • Freedom of communication Allows software to be disseminated in various forms.
  • 传播自由 允许软件以各种形式进行传播。
  • Fee-based communication allows the software to be sold in a variety of media, but buyers must be made aware in advance that the software is free to be obtained;
  • 收费传播 允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。
  • Fee-based communication allows the software to be sold in a variety of media, but buyers must be made aware in advance that the software is free to be obtained; Freedom of modification allows developers to add or remove the functionality of the software, but the software must still be licensed on a GPL license agreement after modification.
  • 修改自由 允许开发人员增加或删除软件的功能但软件修改后必须依然基于GPL许可协议授权。