UndergradRD_2004

9

Click here to load reader

Transcript of UndergradRD_2004

Page 1: UndergradRD_2004

Undergraduate Research Day

Robotic'Image'CaptureDarin'Rajan

Daniel'G.'AliagaDepartment'of'Computer'Sciences

Page 2: UndergradRD_2004

Introduction• Computer'simulation'of'real<world'environments'is'one'of'the'great'challenges'of'computer'graphics.

– The'ultimate'goal'is'to'allow'an'untrained'operator'to'easily'acquire'a'digital'model'that'later'can'be'used'for'a'variety'of'applications.

• Digital'models'should'capture'and'represent'the'many'details'of'an'environment.

– This'should'allow'for

• Physical'simulations'of'the'model• Interactive'renderings'for'remote'education'• model'conservation'for'virtual'heritage• Specialist'training'for'the'military,'etc.'• Electronic'commerce• Entertainment.'

Page 3: UndergradRD_2004

Research Objective

• The'research'challenge'is'to'develop'the'algorithms'and'systems'necessary'to'capture'and'manipulate'computer'models'of'large'and'complex'real<world'scenes.'

• In'order'to'capture'a'large'environment'in'a'timely'fashion,'the'method'must'be'mostly'automatic'and,'preferably,'able'to'be'operated'by'an'untrained'technician,'such'as'a'caretaker'of'the'site.'

• The'scale'of'the'environment'must'be'conveyed,'interactive'navigation'is'critical,'and'the'visual'richness'of'the'real'world'must'be'duplicated'exactly.

Page 4: UndergradRD_2004

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.'

Page 5: UndergradRD_2004

The ARIA/SAPHIRA System

Page 6: UndergradRD_2004

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).

Page 7: UndergradRD_2004

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.

Page 8: UndergradRD_2004

The PionGL System

• Name'derived'from'– Pioneer [name'of'robot]'and'– OpenGL [graphics'library'used'to'render'the'robot]

Page 9: UndergradRD_2004

The PionGL System