370 likes | 538 Views
Roadmap. Boards & Buses Communications Sensing Software Goals. Electronics Overview. Advanced Digital Logic’s MSM-P5S. Processor: Intel Pentium 166MHz Ports: 2(4) Serial, 1 Parallel Memory: 32 MB Storage: E-IDE HD & Floppy Power: @5V < 8W Features: Ethernet
E N D
Roadmap • Boards & Buses • Communications • Sensing • Software • Goals
Advanced Digital Logic’s MSM-P5S Processor: Intel Pentium 166MHz Ports: 2(4) Serial, 1 Parallel Memory: 32 MB Storage: E-IDE HD & Floppy Power: @5V < 8W Features: Ethernet Video-In Size: 101.6 x 91.4 x 50.8 mm Weight: ~0.17kg Cost: $1307
Operating System • Red Hat Linux 5.2 • Expected control rate of 100Hz • Large development support base • Familiarity • Inexpensive
Onboard Communications Bus • RS-485 • Increased Noise Immunity • Balanced signals • Multiple transmitters/receivers on a single chain • Processor uses standard serial ports (RS-232) • Converter translates RS-232 to RS-485 signals, allowing multiple motor controllers to talk to the same serial port • RS-485 bus has 4 branches • 3 Joints (1,2,3) & Gripper A • 4 Joints (4,5,6,7) & Gripper B • 4 Joints (8,9,10,11) & Gripper C • 3 A/Ds for the 6 IR sensors and F/T sensors
Motor Control • Distributed • 14 JR Kerr PicServos • Independently and group addressable • High Speed • Coordinated control rate of 100+Hz • PID servoing loop runs at ~20kHz • Easy to interface • Direct interface with 3 channel encoders • Plugs into standard serial port through converter
Sensing • Skyworker • Forces • Joint Angles • Gripper Sensing • Future Enhancements • Position/Localization Sensing • Compensate for dead reckoning errors during large traverses • Expensive and unnecessary for prototype operations • Improved Gripper Sensing • Allow for larger errors in world model
Force Sensing • Record forces exerted by Skyworker • Capable of measuring large torques and small forces • Three JR3 6-DOF force-torque sensors • 67 mm diameter x 25 mm thick • 200N sensor (actual performance is a function of the forces applied along each axis) • Approximately 170g
Joint Sensing • Sense properties of joints to support multiple tasks • Walking; gripping; insertion; etc • Detect and report joint angles • Joint angular resolution of 2633 ticks/degree • Gripper angular resolution of 1077 ticks/degree • Gearing Errors • Planetary Drive 1.3 degree positioning error (0.78 arc min after 100:1 harmonic) • Harmonic Drive: Repeatability 1.4 arc seconds, Hysteresis 1 arc min • 1.55mm of error due to backlash
IR Sensors Mounts Gripper Sensing • Utilize two IR range sensors to determine the orientation and location of the target • Precision of 0.7% (0.9 mm) at 13cm • Sampling rate of 100Hz
Gripper Sensing • Detect presence of objects • Detect approach errors/ world model errors • Utilize the Sharp GP2D12 as a LADAR representative sensor • Sensing range 10-80cm • Non-linear analog output (higher resolution at shorter ranges)
Communications Model • Publish/Subscribe paradigm • Allows for extensibility • Information sharing • Control transfer • Tasks to be performed are published • Robot is specified in the message • Task completion and robot telemetry published • Allows for visualization and is potentially useful in cooperative behavior
Inter Process Communication • Anonymous Publish/Subscribe model • Robust operation • Safe to stop start Producers/Consumers • Client crash won’t take down network • Simple interface • Local expertise • Developed at CMU by Reid Simmons
Software Design • Control partitioning and scalability concerns • Modularity • Easy interchange and upgrade of component elements • Decoupled components allow melding of simulation and real world • Provide a common interface to both simulation and operation
Viz • Allows programmer to create and manipulate complex three dimensional scenes • Imports VRML and OpenInventor (ProE exports both of these types) • C and Python programming language interfaces through XDR • Maintained by NASA Ames
Robot Configurator • Provides a technique for visualization of the joint configurations using Viz. • Allows the user to specify joint angles for all 11 DOF and select between anchor grippers.
Sky Script • Tool for developing high-level scripts to coordinate various Skyworker actions
Sky Coordinator • Receives plan messages from user interface • Parses scripts and queues actions in the coordinator robot models • Broadcasts high level actions to robots • Waits for acknowledgment of completion before sending further commands
Sky Robot • Breaks high level actions into smaller components and passes them to Sky Onboard • Keeps track of robot’s world position and internal state • Transforms requested end effector positions into internal joint angles • Queues actions if they are received before they can’t be immediately processed • Generates telemetry packets for visualization
Kinematics • Use D-H joint labeling • Inverse Kinematics performed through inverting the Jacobian utilizing a singularity robust inverse (SRI) • Idea: • Take small straight line steps through world space to desired position • Iterative algorithm • Limit step size so as to chose the joint configuration nearest to current posture • SRI idea: • Check to see if the Jacobian is becoming singular, if it is, “nudge” the desired position so as to avoid the singularity
D-H Model Gripper A holding structure
D-H Model Gripper B holding structure
Onboard Controller • Provides interface between hardware and software • Specifies joint angles and velocities to the motor controller • Interprets and reacts to sensor inputs • Utilizes a library of predefined joint trajectories • Generates low level telemetry packets 10-30 times a second
Initialization • Script is parsed by Sky Coordinator • Robots and their Onboard counterparts are “spawned” on machines identified in the script • All “Sky Robot” processes are homogenous • Sky Onboard is instantiated with either a simulated or actual motor controller • Sky Onboard performs axis homing and other initialization before reporting that it is available • Sky Coordinator waits until the Sky Robot and Sky Onboard are reported as operational before issuing any commands
Mobile Robot Design Class Skyworker Organizational Chart
Mechanical $19,890 Computational $7,845 Sensing $20,320 Power $3,100 Tooling $481 Outsourcing $44,730 Total $96,366 Reserve $6,633 Budget
Outcomes of Skyworker Phase I robots performing representative SSP assembly, inspection and maintenance tasks • physical demonstrations • a few fundamental scripted operations at laboratory scale • first evaluations of force, energy and control considerations • simulations • large scale / long duration operations • multiple robots working in coordination
Outcomes of Skyworker Phase I new approach to space robot worksystems • walking manipulator • motion by successive attachment to structure • constant velocity motion of payloads (“walking under the payload”) • limbs function as legs or arms • proprioceptive • self-contained
Outcomes of Skyworker Phase I opportunity to investigate important issues: • static/dynamic interactions of robot and facility structure • energy consumption • control strategies • infrastructure requirements imposed on the SSP facility by robots • robot coordination and task planning • robot workforce productivity
Skyworker Phase II - Robot • Push the performance envelope • better adaptation to structures • lighter walking • alternative grippers • ambitious maneuvers and tasks • Increase our understanding of the important issues • verify analyses of Skyworker performance through physical experiments • explore motivations (and solutions if needed) for • global position estimation • unit robot autonomy
Skyworker Phase II - Simulator • Push the performance envelope • task decomposition and scheduling • robot cooperation • Increase our understanding of the important issues • control bandwidth • study task duration vs. robot specifications • investigate robot workforce requirements • explore alternative robot/facility scale ratios