TiLAR v2 brainstorming notes

TAI Architecture
Bold items are high priority.
Near-Term Tasks
Action Creator
Robot preview (done)
Sliders for robot “puppeteering” (done)
Combine robot preview with sliders (done)
Make the interface usable
Sounds in-line with motion
Another layer/track for facial expression (modify Troy's format again)
It would be great to make a separate facial expression track, with a file separate from the motion. That way we can use the same robot motion with different facial expression tracks (or vice-versa). The same with sounds. The way to do this in practice is to load all “track files” that are to be played at the same time, then drop them all into the same queue sorted by timestamp. Then just execute whatever commands are within the current timeframe. With this, we could very easily slightly modify the robot motion (for variation) without worrying about messing up the sound and facial expressions synchronization. To implement this with the socket robot communication, we'll need to add the ability to upload a new program to Troy on the fly.
User Interface
Behavior Manager
Data model
Nodes (done, hooray!)
Command Queues
Abstract command type (commands include robot motion, sound, facial expression, combined behavior)
Abstract trigger type (input from wii remote, autonomous behaviors, gesture-based controls, timer)
Program execution
Robot Comms
Robot Control (for Mech. Eng.)
Show clock on face (done)
Head movement
Animation end in non-zero (blend to next)
Make Troy move faster
Pause/resume robot motion and sound
Special sounds (for example, child's name) that have a global setting.
Back to top