Wff464710641 / ros2d-quasar

使用quasar编写的一个可以通过rosbridge与ros交互的界面

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ROS2D-Quasar

Ros2d-quasar是一个基于vue3开发的ROS前端程序,可以实现通过Web来操作移动机器人。目前,Ros2d-quasar包括的主要特性包括:

  • 通过RosBridge-Websocket(ROS1-Noetic),和机器人建立连接
  • 使用虚拟手柄遥控机器人
  • 实时查看机器人当前所在的位置和地图
  • 开启机器人的建图或导航程序
  • 重定位机器人(类似于Rviz中的2D-Pose-Estimate)
  • 下发导航目标(类似于Rviz中的2D-Nav-Goal)
  • 管理和地图绑定的导航点位,令机器人移动到指定的点位

Ros2d-quasar基于Quasar Framework开发,因此可以使用Quasar本身的一些特性,例如打包成安卓应用。

渲染地图使用的引擎是PixiJS | The HTML5 Creation Engine | PixiJS

与ROS的连接使用的是原生WebSocket,没有使用roslibjs

如果想体验这个程序,可以使用legubiao/amr_platform来使用Turtlebot启动仿真

启动项目

启动项目之前,请确保已安装LTS版本(双数版本号)的Node.jsYarn。如果已经安装好了nodejs,可以通过以下的指令安装yarn

npm install --global yarn

准备好环境后,进入项目文件夹,使用以下的指令安装依赖

yarn

依赖完成后,通过以下的指令启动项目,程序默认会运行在9000端口上

quasar dev

连接机器人

About

使用quasar编写的一个可以通过rosbridge与ros交互的界面


Languages

Language:JavaScript 53.6%Language:Vue 43.2%Language:HTML 1.7%Language:SCSS 1.5%