Download Report - Image Group
Transcript
Contents Contents 3 List of Figures 6 1 Introduction 1.1 An Overview of Player/Stage 1.2 Project Goals . . . . . . . . . . 1.3 Motivation . . . . . . . . . . . 1.4 Related Work . . . . . . . . . 1.5 Audience and Reading . . . . 1.6 Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 7 8 9 9 9 2 Player/Stage Details 2.1 The Player/Stage Architecture . . . . . . 2.2 Multiple Servers and User Programs . . . 2.3 Drivers . . . . . . . . . . . . . . . . . . . . 2.3.1 Virtuel Drivers . . . . . . . . . . . 2.4 Devices and Device Addressing . . . . . . 2.5 The Message Passing System . . . . . . . 2.5.1 Message Types . . . . . . . . . . . 2.5.2 Message Queues and Data Modes 2.6 Player and Stage usage . . . . . . . . . . . 2.7 The Stage Simulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 11 11 13 13 13 14 14 15 15 16 3 The Scorpion Robots and ERSP 3.1 The Hardware . . . . . . . . . . . . . . . . . . 3.1.1 IR Sensor Details . . . . . . . . . . . . 3.1.2 The Contact Bumper . . . . . . . . . . 3.1.3 The Camera . . . . . . . . . . . . . . . 3.1.4 Power Interface, Wheels, and Motors 3.2 The ERSP Software . . . . . . . . . . . . . . . 3.2.1 Architecture . . . . . . . . . . . . . . . 3.2.2 API . . . . . . . . . . . . . . . . . . . . 3.2.3 Accessing the Hardware . . . . . . . . 3.2.4 Coordinate Systems . . . . . . . . . . 3.2.5 Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 17 17 19 19 19 19 19 20 20 21 23 4 Analysis and Design 4.1 Scorpion Robot Devices . . . . . . . . . . 4.2 Interfacing the ERSP Library . . . . . . . . 4.2.1 Considerations on Error Handling 4.2.2 Mapping Player Features to ERSP 4.3 Player Driver Considerations . . . . . . . 4.3.1 Device Mapping . . . . . . . . . . 4.3.2 Device Naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 24 24 25 26 26 27 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .