Algorithm Research and Selection: Research and determine the most suitable control architecture (e.g. centralised PID, decentralised control, model-based control).
Sensor Data Fusion: Responsible for writing code to fuse IMU (gyroscope, accelerometer) and other data to calculate the current accurate Roll, Pitch and Yaw angles of the device.
Core Control Algorithm Development: Design and implement control algorithms to convert the deviation of attitude angle from the target angle (usually horizontal) into thrust commands for each thruster.
SIMULATION AND TESTING: Perform algorithm simulation using MATLAB/Simulink or Python prior to physical prototype. Once the prototype is out, responsible for writing test scripts, collecting data, analysing algorithm performance and continuous iterative optimisation.
AI Functionality Exploration: After the basic functionality has been implemented, explore advanced functionality based on machine learning, such as:
① Learning the habitual weight distribution of a specific user;
② Identifying different types of wave patterns and performing predictive compensation.