Secondary development is primarily an option exclusive to the EDU model. It allows you to develop for your robot using both official and unofficial SDKs (that uses DDS middleware under the hood). The key feature is low-level access, enabling control of each joint independently, allowing you to implement your own balancing/walking algorithms. AIR/PRO models do not support this out of the box, but it can be enabled.
Currently firmwares 1.0.19-1.1.1
are supported
To enable:
go2_firmware_tools
:cd /unitree/dev/go2_firmware_tools
./start.sh
Device -> Secondary Development -> Enable
and wait for the process to finish.Device -> Secondary Development -> Status
. If you see "Enabled," everything is set up, and you're ready to start development.