Difference between revisions of "Tilting Hokuyo"
From Healthcare Robotics Wiki
Advaitjain (Talk | contribs) (→Hardware) |
Advaitjain (Talk | contribs) (→What this does) |
||
| Line 4: | Line 4: | ||
== What this does == | == What this does == | ||
Tilting the Hokuyo using a servo and reading back the servo encoder position while getting scans from the Hokuyo allows us to generate a 3D point cloud of the world in front of the robot. We have used this 3D point cloud for object segmentation, door handle detection etc. | Tilting the Hokuyo using a servo and reading back the servo encoder position while getting scans from the Hokuyo allows us to generate a 3D point cloud of the world in front of the robot. We have used this 3D point cloud for object segmentation, door handle detection etc. | ||
| + | |||
| + | We first used this sensor in this paper: EL-E: An Assistive Mobile Manipulator that Autonomously Fetches Objects from Flat Surfaces. Advait Jain and Charles C. Kemp. Autonomous Robots, 2009. This paper and others can be downloaded from the Heathcare Robotics Lab website (http://www.healthcare-robotics.com) | ||
| + | |||
| + | |||
<gallery caption="Sample Point Clouds" widths="150px" perrow="3"> | <gallery caption="Sample Point Clouds" widths="150px" perrow="3"> | ||
File:thok_pointcloud1.png| | File:thok_pointcloud1.png| | ||
Revision as of 08:07, 8 October 2009
Contents |
Author
Advait Jain (http://www.cc.gatech.edu/~advait)
What this does
Tilting the Hokuyo using a servo and reading back the servo encoder position while getting scans from the Hokuyo allows us to generate a 3D point cloud of the world in front of the robot. We have used this 3D point cloud for object segmentation, door handle detection etc.
We first used this sensor in this paper: EL-E: An Assistive Mobile Manipulator that Autonomously Fetches Objects from Flat Surfaces. Advait Jain and Charles C. Kemp. Autonomous Robots, 2009. This paper and others can be downloaded from the Heathcare Robotics Lab website (http://www.healthcare-robotics.com)
- Sample Point Clouds
Pictures of the Setup
- Servo Tilting the UTM
- Alternate Configuration
Hardware
This is the hardware setup that we use:
- Tilting servo: Robotis Servo (typically we use RX-28) http://www.crustcrawler.com/motors/RX28/index.php?prod=66
- This gives a serial interface to control the servo: http://www.crustcrawler.com/electronics/USB2Dynamixel/index.php?prod=65
- Hokuyo UTM. (http://www.acroname.com/robotics/parts/R314-HOKUYO-LASER4.html)
- Bracket to mount the Hokuyo on to the servo.
- This is a custom part that we have designed.
- The solidworks CAD file (utm-servo-bracket.sldprt). This requires Solidworks 2009.
- We have taken two routes for making the bracket
- buy Aluminium channels from http://mcmastercarr.com and drill the appropriate holes.
- use http://www.mfg.com to get the part manufactured from the CAD file. Will take between a week to 10 days.
Code
- ROS (http://www.ros.org)
- You will need the following ROS packages from our public ROS repository (available at http://code.google.com/p/gt-ros-pkg/wiki/hrl_content_summary)
- robotis
- hrl_hokuyo (requires hokuyo_node - http://www.ros.org/wiki/hokuyo_node)
- hrl_tilting_hokuyo