Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Jason Dorweiler - Assembling Sensor Networks: Experience with Building Robots

driveai
July 18, 2013

Jason Dorweiler - Assembling Sensor Networks: Experience with Building Robots

Jason Dorweiler, a roboticist & scientist, talks about the different sensors pros & cons from building various robots. His portfolio includes an autonomous RC car, follow you around Roomba, and others: http://www.transistor.io/.

driveai

July 18, 2013
Tweet

More Decks by driveai

Other Decks in Technology

Transcript

  1. • Forward-looking sensor is the most difficult problem • Typical

    stopping distance for a car at 55 mi/hr is 40 – 50 meters • To safely stop a car moving at 55mph, we need a sensor capable of seeing an object at least 50m. Stopping the Car
  2. Pro: Low cost Distance??? Cons: Image processing to find a

    matching pair in each camera can fail Sensor Options: Stereo Camera • Two cameras are set apart at a known distance • Image processing has to be done to locate the object in each image. • Trigonometry is used to calculate the distance of the object.
  3. Pro: Low cost (~$50) Processing is internal Easy integration with

    ROS Cons: Only up to 5m viewing distance Works best in ambient light • The Kinect uses an IR laser to emit a structured light pattern. The IR pattern is picked up by a camera. Internal processing of the Kinect provides depth data as a pixel cloud. Sensor Options: Xbox Kinect
  4. Pro: Resolution Accuracy Distance Cons: Price: ~$60k for a scanner

    capable of seeing 40-50 meter distances. Sensor Options: Laser Scanner • A laser shines a beam onto an object. The reflected light is picked up by a detector which filters out wavelengths other than that of the laser. The position of reflection on the detector is used to calculate distance.
  5. The actual solution is likely a combination of each sensor

    Kinect: Several sensors around the car for a 360 degree view of the immediate area Laser: Instead of a expensive high-res scanner, can we use a cheaper 30m sensor plus a long range sensor that gives just few points? Sensor Options: Summary
  6. • Wheel Encoders •Wheel speed is typically available on the

    CAN bus. We can use them as encoders. • GPS •We will need a GPS sensor to keep track of the car’s overall position. • Gyroscope •Used to measure the car’s angular rotation (i.e. turning). This sensor is necessary for control of the steering • Accelerometer •This sensor may be needed to correct for drift in the gyroscope's measurement Other Useful Sensors
  7. Sensor Fusion How does it all fit together? •Update GPS

    lat/lon •Get new gyroscope rate •Calculate Heading •With Kalman filter if there was new GPS data •With dead reckoning if we have old GPS data •PID Controller to calculate a steering gain
  8. Sensor Fusion: How does it all fit together? •Use Sensor

    Data to get Position •Use Sensor Data to get Heading •Use Camera/Laser/Kinect data to look for objects •All data is sent to a steering and speed control module that determines action