Controller Type Objects
Any object that implements following public methods is considered a controller
type object:
object["getThrottle"]()
-> returns throttle percentageobject["getSteering"]()
-> returns vector or directionobject["completed"]()
-> returns true if controller has done its job
Location
Controller classes are located in /controllers/ directory of FALL:
0:/fall/controllers/
Types
Currently FALL implements following types of controllers:
- Vector oriented:
- not the greatest precision
- require little to no tuning
- rely on vector calculations
- PID oriented:
- can get extremely accurate
- rely on PID loops
- require an understanding of PID loop tuning
- have PID in their name