Files
OmniSocketGo_streaming/host/README_PACKAGE.md
2026-08-09 15:56:20 +08:00

1.8 KiB

OmniSocketGo control-host package

This archive contains both projects required by the operator computer:

OmniSocketGo_add_camera/   KCP hub, native/Python transport and launch scripts
robot-command-center/      Django backend and Vue frontend

It does not contain the robot-side package.

Directory placement

Keep the two extracted projects as sibling directories:

<install-root>/
├── OmniSocketGo_add_camera/
└── robot-command-center/

The supplied host configuration currently points ROBOT_COMMAND_CENTER_ROOT to /home/ps/Desktop/robot-command-center. Update OmniSocketGo_add_camera/scripts/dev/robot-remote.env.local if the target host uses a different path.

Install backend and transport dependencies

cd OmniSocketGo_add_camera
python3 -m venv .venv
.venv/bin/python -m pip install -r ../requirements.txt
make python-ext PYTHON="$(pwd)/.venv/bin/python"
.venv/bin/python -m pip install --no-build-isolation -e python
make bin/kcpserver

Alternatively, after confirming the sibling project path:

cd OmniSocketGo_add_camera
bash scripts/dev/setup-control-side.sh

Install frontend dependencies

cd robot-command-center/frontend
npm ci
npm run build

Start direct-LAN mode

Use three terminals from OmniSocketGo_add_camera:

bash scripts/dev/start-local-hub.sh
bash scripts/dev/start-backend.sh
bash scripts/dev/start-frontend.sh

Open http://127.0.0.1:5173 and verify:

curl -s http://127.0.0.1:8001/api/video/status/ | python3 -m json.tool

For single-public-hub mode, do not start the local hub. Point both the host and robot SERVER_ADDR values at the same public KCP Hub and keep all relay_via values empty. See OmniSocketGo_add_camera/NETWORK_LINK_STARTUP_GUIDE.md.