HandDriver Web软件部署使用指南

1. 概述

1.1. 功能综述

  1. 本HandDriver Web软件采用B/S架构,支持在PC环境中通过浏览器访问图形界面,可在手套正常连接后关闭浏览器界面,适用于机器人领域(界面语言目前仅支持英文版)。

  2. 使用时,接收器连接在服务器端所在PC,手套与接收器之间不宜过远,控制在2-3米范围内,最远大约为5米。

  3. 仅支持一对二接收器手套。

  4. 相较于独立的HandDriver软件,对以下功能进行了减除:

    • FBX/BVH录制功能及其相关配置项;

    • 拇指根关节调节;

    • 固件升级(若要进行固件升级,建议下载Windows版本,注意务必先升级手套,再升级接收器)。

1.2. 系统环境要求

  • 推荐使用谷歌浏览器。

  • 目前仅支持在Ubuntu中使用,请特别注意软件不同版本对Ubuntu版本的要求。

2. 软件安装包下载

服务器端安装包:

  • Ubuntu22及以上:

  • Ubuntu20:

Web客户端安装包(x86/arm均支持):

3. 软件环境部署和运行

建议先部署服务器端并启动,再部署Web客户端并运行。

3.1. 服务器端部署和启动

3.1.1. 重要说明

服务器端部署时,运行本文“普通版”的操作,但如果使用与灵巧手有关的授权版本,务必先查看相关灵巧手版本的操作说明(授权码使用说明arrow-up-right)。

3.1.2. 帕西尼灵巧手授权版

circle-exclamation
  • 将服务器端安装包HDService.zip保存于系统某个目录下(任意目录均可),对其进行解压缩,然后进入HDService目录,打开终端依次输入以下命令

至此,支持帕西尼灵巧手所需操作完成,请继续参阅“普通版”部署说明。

3.1.3. 普通版(即Regular非灵巧手授权版本)部署与启动

1

安装依赖项

将服务器端安装包HDService.zip保存于系统某个目录下(任意目录均可),对其进行解压缩,然后进入HDService目录,打开终端依次执行以下步骤(如果之前执行了其他灵巧手相关的操作,请退回到HDService目录下依次执行以下步骤):

  • 安装依赖项(如无法一次性进行安装,也可逐个安装)

  • 若中途报错则执行以下命令,然后再次执行上面的依赖项安装,如此反复循环,直到安装完上述所有依赖项

2

针对Ubuntu不同版本的操作

Ubuntu20

在任意目录下执行以下操作。

Ubuntu22

暂无其他特别操作,直接执行下文第三步。

Ubuntu24

在HDService目录下执行以下操作。

3

服务启动

  • 进入HDService目录,打开终端依次执行以下步骤:

  • 更新本地依赖库

  • 最后在HDService目录中执行以下命令,完成服务器端的部署和服务启动

3.2. Web客户端部署和运行

Web客户端部署即Unity WebGL + Nginx(Ubuntu)部署。Web客户端建议和服务器端放在同一台电脑上,这样只需要部署一遍。

3.2.1. 环境准备

  • 更新系统并安装Nginx:

  • 创建“Web客户端部署目录”,例如/var/www/handdriver,并复制HDWebClient.zip解压后的所有文件到该目录。

  • 确保server-config.json内容正确,例如:

  • 如使用UFW或其他防火墙,开放80(或 443)端口:sudo ufw allow 'Nginx Full'

3.2.2. Nginx配置

  1. 新建站点配置:使用命令sudo vim /etc/nginx/conf.d/handdriver.conf (没有vim的话可以使用nano来进行写入)创建配置文件,并将以下内容写入该文件:

  1. 修改nginx.conf文件

sudo vim /etc/nginx/nginx.conf (没有vim的话可以使用nano来进行写入)将第一行 user www:data 修改为 user root

  1. 启用站点并检测配置:

3.2.3. 权限与部署

  • 更新版本时,只需替换“Web客户端部署目录”(例如/var/www/handdriver)下的文件并再次执行sudo systemctl reload nginx即可。

3.2.4. 验证和运行

  • (本步骤非必须)通过 curl http://192.168.5.215:8080/server-config.json(替换为实际ip或域名和端口)检查JSON是否可访问、响应头是否符合预期。

  • 打开浏览器访问 http://192.168.5.215:8080/(替换为实际ip或域名和端口)确认WebGL页面可加载,即可开始运行HandDriver Web软件。

  • 若需要 HTTPS,可自行按需配置证书(如使用 Let's Encrypt)并将监听端口listen 8080替换为相应的listen 443 ssl设置

4. 注意事项

  1. 连接同一个服务器端的不同Web客户端,在其中一个客户端的操作(如动作标定、数据发送设置等)会同步给所有其他客户端。

  2. 数据发送:每个角色生成的数据作为独立的包,分开向外发送。

  3. 服务器端崩溃时,之前正在连接的手套指示灯显示绿灯常亮,需要重启服务器端后再次连接手套。

  4. 数据发送功能中“旧插件”选项目前勾选时功能无效。

Last updated