Cockpit
A software solution that enables gamers to control a ROV remotely
Install / Use
/learn @enderocean/CockpitREADME
ENDER OCEAN Cockpit
1. About the cockpit
ENDER OCEAN cockpit is a software solution that enables gamers to control a ROV remotely. They connect to an online Website from home with a simple browser, define their preferences and start operating the remote robot located underwater miles away. Solution works with BlueRov2 robots with quite a low latency using 4G connection.
<br>
In order to set up the system, you need:
- A domain name (for instance "enderocean.com")
- A server under Linux (Ubuntu Server) hosted in the cloud with a SSH access
- A wildcard SSL certificate (you can generate it with Let's encrypt for instance or create a simple renewable instance for each domain you will secure)
- A companion PC (laptop under Linux - Ubuntu 19.10)
- A BlueRov2 connected to your companion Pc
- A gamepad (optional) : XBox One, XBox360, PS4, PS3, etc.
2. How it works ?
Network :
Cloud server is connected to the companion PC using freelan. Companion PC is connected to the robot on the local private network as usual.
Commands :
Gamers can control the ROV through their Web Browser with a gamepad or a keyboard controller.
All commands are standardized and sent to a Node-RED interface on the PC companion.
Node-RED program communicates with the robot using Mavlink2Rest
Video :
Video flow is broadcasted by the robot to the companion PC, which render it in a local window using GStreamer.
This window is then shared on the online server using WebRTC protocols.
3. Key Links:
- Pre-requisites
- Server Installation
- PC Setup
- Keyboard & gamepad mapping
- Known issues
- Contributions
- License
All the code is open-source, so you can contribute and evolve it as you want. Contact us for any support.
Related Skills
node-connect
341.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.5kCommit, push, and open a PR
