Very interesting and well done.
Observations: ��from a 15 min review. beyond the basics .. which really is well done. Hope I can play with it sometime when I get time..��
Love the commandQueue and UDP handling and this block:
senderProcess := [[ | nextCommand |
"dequeue the next command, enumerate it and send it"
nextCommand := commandsQueue next .
arDrone commandAdapter send: nextCommand��
] repeat ] fork.
I like the comments in #sendMoveCommandLeftRightTilt: lrTilt frontBackTilt: fbTilt verticalSpeed: verticalSpeed angularSpeed: angularSpeed
But the #initialize method is doing too much in one long method.. check other methods too..
Comments:��
�� �� ��takeOff
"Every 1 second sends the take off command to the drone, until it's state goes from Landed to Flying (ARDState flyMask from 0 to 1)"
�� �� �� �� �� �� �� ��Either the naming can be keepFlying .. not sure if I want to takeOff every second.
Advice avoiding overrides on Integer and Float given its not really needed and you can do that in your own class in the package.
viz: #from32BitArrayWithOnesAt: