More Related Content
Similar to Undergraduate Research Day
Similar to Undergraduate Research Day (20)
More from Darin Rajan (6)
Undergraduate Research Day
- 4. Getting Started
• I'began'by'understanding'the'API'supplied'with'the'Pioneer'3<DX,'
– The'Pioneer'3<DX'is'an'agile,'versatile,'and'intelligent'mobile'robotic'
platform'built'by'ActivMedia'Robotics.
• Initially'project'goals'were'accomplished'by'interfacing'and'building'
upon'a'robot'control'system,'called'SAPHIRA,'that'accompanied'the'
robot
– This'was'developed'at'SRI'International’s'Artificial'Intelligence'Center
• This'SAPHIRA'system'is'integrated'with'ARIA,'the'robot'control'
system'from'ActivMedia'Robotics'that'takes'over'most'of'
SAPHIRA’s'low<level'functions.'
- 6. Getting Sophisticated
• The'ARIA/SAPHIRA'System'had'many'drawbacks'which'
hindered'our'progress
– It'did'not'give'us'control'of'the'main'loop'of'the'running'program
• Having'this'control'is'essential.'Our'main'purpose'in'this'research'is'
to'create'image'based'rendering,'thus'having'complete'control'over'
the'robot'and'the'entire'navigation'system'is'crucial.
– It'did'not'allow'us'to'use'OpenGL
• As'we'are'trying'to'capture'a'digital'model'of'an'environment,'we'
must'also'have'an'advanced,'scaled'display'of'this'to'illustrate'data'
such'as'the'floor'plan'of'the'environment,'the'robot'position'at'all'
times,'and'navigational'details'(path'planning,'collision'avoidance,'
speed).
- 7. Achieving Sophistication
• Achieving'these'newly,'laid<out'benchmarks:
– The'system'we'had'been'using'was'“stripped”'of'all'of'it’s'
SAPHIRA'components'and'FLTK'window'managers'until'we'had'
a'simplistic'program'that'only'consisted'of'a'sole'main function,'
which'was'able'to'initialize'the'robot'and'startup'procedures.
– Since'we'now'had'complete'control'of'the'main'loop,'it'was'
smooth'sailing'to'interface'our'own'OpenGL'display'and'
protocols'for'handling'the'robots'navigation'and'path'planning.
– In'addition,'we'are'now'able'to'add'In'an'image<preview'
functionality'that'allows'for'a'view'port'of'captured'frames'in'real'
time'as'the'robot'is'moving'around.
- 8. The PionGL System
• Name'derived'from'
– Pioneer [name'of'robot]'and'
– OpenGL [graphics'library'used'to'render'the'
robot]