Firmware 1:1
What’s your plan for the next term?
There’s a lot of missing drivers:
Ultrasonic
SD EEPROM
Vectornav
Motor Controllers
Path Manager:
Can fly to a point autonomously based on old system, unverified, not optimized for drones.
Controls is not done still (attitude manager) - Attitude manager will move to Safety
Return to hover is done but PID tuning is not done, simulator PID tuning is not possible right now as it would not be accurate.
Could do PID tuning from anywhere as long as the drone is tied down.
Just blocked by time, it’s still on the list to be done.
Logic is mostly ready, loose ends just need to be wrapped up.
Pitch controls are done but PID tuning is the blocker
Testing still needs to be done
Telemetry Manager is not done
STM32-Ground is not done, protocol can be copied, but none of the logic is written.
STM32-Jetson, unsure if its done.
STM32-RC, should be carried over from last season, control schemes need to be decided and channels to be mapped to PID controllers.
Interchip: Interchip communication needs to be re-written.
Sensor fusion is complete
Don’t add new features, we have all we need for competition.
Validation Process
Person who has the code has to validate either on a development board or someone else has to do the validation in-person.
System is currently played by ear, people would just go in when available.
Driver development and hardware is kept on-site.
Solution: Buying new development boards.
Remote individuals without access to Dev Boards is not as much of a problem and having people work on other people’s boards is not ideal.
Plans for testing
Unit tests are ideally written, but not always, Anni estimates a 100% unit test rate
Integration tests are not written at all, this is where a lot of issues are happening
Simulation work is being done but it is a fairly low priority.
How do you plan to run your team
Dhruv and Anni plans to use Asana to manage tasks to a far greater extent.
FW work is slow, people don’t want to do boring tasks, so pair boring tasks with interesting tasks for one person.
Load balance tasks more often, put tasks up on the Asana.
For meetings, we want to have more communication, so adopt a stand up style meeting.
Start having PR review assignment and ensure PR reviews happen timely.
Mentorship: We want to have more mentorship, so we can try pairing people on tasks or we can have SMEs mentor work.
Demos: Try using to demos to increase motivation.
Increasing documentation.
Manpower
More people doesn’t hurt, but the issue is we have less core people on-site. Only 2 core members. Recruiting wouldn’t help address that.
2 Core Members need to be doing PID tuning and controls, VectorNav driver development needs to happen on-site, comms code can be written off-site then we can just testing on-site.