Project Athena: Software Design Proposal
Starting with a crude idea and refine it step by step..
Requirements
- accept a command
- process and understand it
- do it
Refined 01
- accept voice command
- convert it to text
- understand the text –> mostly pickup an object
- find the object by looking around
- go nearer to the object
- pick it up if possible
- track back to the initial position
Refined 02
- detect the object - DETECTION
- calculate the distance and size of the object - GUESSING
- track the object - TRACKING
- go to the object
- pick up the object if possible.
- return back to the initial position or who commanded.
Before doing anything it is important to write the firmware for the uC. I’m planning to implement the firmware as a finite state machine. again the specification for the firmware are
LOCOMOTION OPERATIONS
- LOCOFORWARD
- LOCOBACKWARD
- LOCOTURNRIGHT
- LOCOTURNLEFT
- LOCOTURNAROUND
CAMERA HANDLING
- CAMLOOKUP
- CAMLOOKDOWN
- CAMLOOKRIGHT
- CAMLOOKLEFT
ARM CONTROL
- ARMCONTRACT
- ARMDILATE
- ARMUP
- ARMDOWN
these are some example operations performed by the uC when commanded by the BRAIN other than these there are several house-keeping functions. as previously said the uC ATmega16 is selected. the command is received thro the USART _ _
uC | USART | <-—> | BtBee | BRAIN |
“”“”“”“”“”“”“ ”“”“”“”“”“”“”“”“”