23.08.2015 Views

Here - Agents Lab - University of Nottingham

Here - Agents Lab - University of Nottingham

Here - Agents Lab - University of Nottingham

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

EnvironmentHardwareLocal S<strong>of</strong>twareC++ Application Java Application GOAL AgentWireless Connection[GOAL Agent ]Reasoning,Decision Making,Action SelectionPerceptionActionBelief MaintainingReasoningDecision MakingKnowledgeGoals[Java Environment Interface Layer]Bridge <strong>of</strong> Communication,Environment ManagementEnvironmentInterfaceEnvironmentManagementEnvironmentModePerceptionAction[C++ Robotic Behavior Layer ]Information Processing,Knowledge Processing,Action ExecutionEnvironmentConfiguratorEvents ConfigurationObjects ConfigurationCommunicationKnowledge ProcessingPerception DeliverInformation ProcessorObjects RecognitionFeatures ExtractionFeatures MarchingInformation FusionFeatures ConfigurationMemoryGlobal MemoryNavigationLocalization Path PlanningOdometry Grid MapAction ReceiverAction ExecutionBehaviorsMotionsDebug MonitorSensor Information GUICommunication GUIManual Control GUICamera Calibration GUIWorking MemoryGrid Map GUIMessages InterpreterSensing / Sensors Acting / ActuatorsRobot Hardware PlatformUrbi Server (Urbiscript Execution Cycle)Robot PlatformEnvironmentEnvironmentOther RobotsFig. 2. Overview <strong>of</strong> the agent-based cognitive robot architecturebecause it does not include the orchestration layers present in URBI that providesupport for parallel, tag-based, and event-driven programming <strong>of</strong> behaviourscripts. When the architecture is executed, an urbiscript program, which initializesall API parameters <strong>of</strong> sensors and motors (e.g., the resolution and framerate <strong>of</strong> camera images) is executed to configure the robot platform.Behavioural Control The behavioural control layer is written in C++, connectingthe robot hardware layer with higher layers via a TCP/IP connection. This layeris mainly responsible for information processing, knowledge processing, communicationwith the deliberative reasoning layer and external robots, and actionand behaviour executions. All <strong>of</strong> these components can operate concurrently.The main functional modules involve:– Sensing, for processing sensory data and receiving messages from otherrobots. Sensors that have been included are sonar, camera, microphone, aninertial sensor, and all sensors monitoring motors. Because the memory spacerequired for camera images is significantly bigger than that for other sensors,the transmission <strong>of</strong> images is realized via a separate communication channel.59

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!