Suggesting a framework for a robot control program independent of the system platform Providing the...
-
Upload
brett-small -
Category
Documents
-
view
220 -
download
4
Transcript of Suggesting a framework for a robot control program independent of the system platform Providing the...
![Page 1: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/1.jpg)
MotivationMotivation
• A visually impaired student on a powered wheelchair
• Increasing needs of Assistive Technology (intelligent wheelchair)
• Recent advancement of Robot Technology
• Prototype (small scale) of autonomous robot navigation
![Page 2: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/2.jpg)
Problem StatementProblem Statement
• Corridor recognition (machine vision)• Collision avoidance (fuzzy logic control)
2. Robot system design (reusability, modularity)
Multi-platform component (Java, layered architecture)Easy increment of another agent with minimal developmental cost (multi-agent w/ BB)Quick development of a prototype system (ER-1: a commercial robot kit)
1. Robot navigation (hallway, unstructured)
![Page 3: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/3.jpg)
ApproachApproach
• Behavior-based approach• Complete agents
2. Layered Architecture
Hardware Layer – C++ (ER1 SDK)Component Layer – JAVA
1. Incremental Design
Write once, Run anywhere
3. Platform Independence
Hardware Layer
Component Layer
AGENT
AGENT
AGENT
AGENT
![Page 4: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/4.jpg)
HardwareHardware
• Chassis• Wheels• Motors• Power module• Battery
2. Sensors Camera (x1)Infrared Sensors (x9)
1. ER 1 Personal Robot System
3. Laptop Computer Windows XPUSB ports
Camera
Infrared
Front view
Side view
Rear view
![Page 5: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/5.jpg)
SoftwareSoftware
• Blackboard as a medium
• Decentralization• Independent Agent• Distributed intelligence
2. Agents Sensor HandlerDrive ControllerFuzzy Collision DetectorCorridor Recognizer
1. Multi-Agent Architecture
Bla
ckb
oar
d
Drive Controller
Sensor Handler
Collision detector
Corridor Recognizer
En
viro
nm
ent
Sensor Handler
Driver Driver Driver
?
Camera IRs
![Page 6: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/6.jpg)
Corridor Recognition Corridor Recognition AgentAgent• Gaussian smoothing filter• Sobel edge detector• Adaptive thresholding• Thinning operator
2. Feature Extraction and RecognitionHough transform
Histogram-based intensity analysis
1. Image Segmentation
Grayscale160x120 RGB Gaussian filter
ThresholdingThinning Sobel detector
Final Result
Corridor: YES
Wall: NO
Obstacle: NO
![Page 7: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/7.jpg)
Collision Avoidance Collision Avoidance AgentAgent1. Input fuzzification2. Rule matching3. Defuzzification
2. AdvantagesDealing with uncertainty Fast and non-linear computationRobust and adaptiveEasy to modify
1. Fuzzy Logic Left sensor = 255
Left sensor input is large
IF left sensor input is large THEN right-turn angle is large.
Right-turn angle is large.
Turn-angle = -30˚
Linguistic Variable Inputs
Crisp Sensor Input
Fuzzy Inference
Linguistic Variable Outputs
Crisp Navigation Parameter Outputs
FUZZIFICATION
DEFUZZIFICATIONB
lack
bo
ard
Drive Controller
Sensor Handler
Collision detector(Fuzzy)
Corridor Recognize
r En
viro
nm
en
t
![Page 8: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/8.jpg)
Experiment ExamplesExperiment Examples
• Corridor Recognition
Only with Collision Avoidance
Obstacle Avoidance Behavior
Door Navigation Behavior
![Page 9: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/9.jpg)
Results I : Robot Results I : Robot PerformancePerformance1. Corridor
RecognitionSuccessful identification of corridorsSuccess rate drops in identifying walls and obstacles
2. Fuzzy-based Collision DetectionRetardation caused by ambient
lightAdvisability of fuzzy rules
3. Control MechanismProblems found in knowledge synchronizationIn need of handling false claims
![Page 10: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/10.jpg)
• Feasibility in applying a multi-agent system for robot control
• Platform independence realized by employing a layered architecture and Java technology
• Corridor recognition using Machine Vision techniques proven to be effective
• Safe navigation with fuzzy logic collision detection
• Problems found in navigation
SummarySummary
![Page 11: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/11.jpg)
Future WorkFuture Work• Implementing a module for managing information on
the blackboard
• An agent for scheduling tasks resolving conflicts
• Vision-based landmark recognition
• An agent with a neuro-fuzzy controller for learning an environment so that no manual calibration is necessary
![Page 12: Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649ceb5503460f949b6381/html5/thumbnails/12.jpg)
Y. Ono, H. Uchiyama, and W. Potter
Artificial Intelligence CenterThe University of Georgia
SEACM, April, 2004
A Mobile Robot For Corridor Navigation: A Mobile Robot For Corridor Navigation: Multi-Agent ApproachMulti-Agent Approach