ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
It all depends.
Hardware: Laserscanners can be connected over a serial connection or USB or Ethernet, depending on the type of the scanner, IMUs are often connected over Serial or USB, low level sensors like switches or wheel encoders are often connected to a microcontroller which is connected to the main PC.
Software: You need ROS-drivers for the Sensors, for some laserscanners and IMUs you can find ROS packages, or you can program them yourself. Some motorcontrollers have inputs for wheel-encoders.
And now for something completely different: A IMU alone is not able to measure a position in space, and to assemble a 3D scan from a flying not really known position will not be easy. Why don't you try to generate a 3D scan from a fixed position first.
2 | No.2 Revision |
It all depends.
Hardware: Laserscanners can be connected over a serial connection or USB or Ethernet, depending on the type of the scanner, IMUs are often connected over Serial or USB, low level sensors like switches or wheel encoders are often connected to a microcontroller which is connected to the main PC.
Software: You need ROS-drivers for the Sensors, for some laserscanners and IMUs you can find ROS packages, or you can program them yourself. Some motorcontrollers have inputs for wheel-encoders.
And now for something completely different: A IMU alone is not able to measure a position in space, and to assemble a 3D scan from a flying not really known position will not be easy. Why don't you try to generate a 3D scan from a fixed position first.
Edit:
for a non flying test: I meant keep the position fixed, but change the orientation of the scanner (tilt it or rotate it), then you don't start with both problems of measuring the orientation and the position at the same time.
Do you know laser_assembler ? This could start you on the software side.