English | 简体中文
This project is a highly modular and portable underwater robot control program based on embedded systems. It separates logic from hardware using an abstraction layer, is compatible with multiple control platforms, and has been successfully tested on hardware platforms based on Allwinner H3 and WCH CH32V307.
- Remote control of the robot
- Algorithms providing directional and depth control
- Sensor data collection
- Optional peripherals (lights, manipulator arms, sonar, etc.)
- Network OTA (Over-The-Air) updates
Currently, only one solution is available, which involves an HTTP server coupled with the JsonRPC protocol.
- tcp_server.c
- rpc_cjson.c
- uvm_cal.c
The interface part currently includes hardware drivers specific to Linux systems.
- interface_xxx.c (contains calls to various utility interface functions)
- driver_xxx.c
- xxx.c
Currently, configuration management is based on the Linux file system.
- uvm_cfg_intf.c
- cfg_xxx.c
- uvm_cfg.c