Laser Rangefinder
Laser Rangefinder
Hi,
I'm trying to create an autonomous robot (on NXT platform of course) and for that I need to create accurate maps of the surroundings. I've read quite a bit on different types of sensors, their accuracy, linear response etc, and came to the conclusion that a Laser rangefinder would be ideal for my case. (0.05m to 10m range, with 1cm accuracy, tolerant to significant clutter).
The idea is to build a Laser range finder based either on the triangulation concept (like the Revo LDS) or phase shifter concept (e.g. used in the BOSCH DLE-40). The other option based on the TOF calculation is way beyond my budget (like the SICK or Hokuyo sensors), and this out of consideration.
Now the question to this forum is what is the best way to interface the output of the sensor to the NXT MCU? I'm using RobotC.
1) Should I (or could I) channel the raw analog data directly to the NXT for processing?
2) Or should I convert the raw sensor data using a DSP (like the Piccolo TI TMF320F28xx series MCU), and channel it to the NXT digitally?
Kind regards,
Kaushik.
I'm trying to create an autonomous robot (on NXT platform of course) and for that I need to create accurate maps of the surroundings. I've read quite a bit on different types of sensors, their accuracy, linear response etc, and came to the conclusion that a Laser rangefinder would be ideal for my case. (0.05m to 10m range, with 1cm accuracy, tolerant to significant clutter).
The idea is to build a Laser range finder based either on the triangulation concept (like the Revo LDS) or phase shifter concept (e.g. used in the BOSCH DLE-40). The other option based on the TOF calculation is way beyond my budget (like the SICK or Hokuyo sensors), and this out of consideration.
Now the question to this forum is what is the best way to interface the output of the sensor to the NXT MCU? I'm using RobotC.
1) Should I (or could I) channel the raw analog data directly to the NXT for processing?
2) Or should I convert the raw sensor data using a DSP (like the Piccolo TI TMF320F28xx series MCU), and channel it to the NXT digitally?
Kind regards,
Kaushik.
-
- Posts: 1818
- Joined: 02 Oct 2010, 02:19
- Location: Michigan USA
- Contact:
Re: Laser Rangefinder
Can you direct us to the specific sensor you are considering?
Just a little info about the NXT analog input: It uses a 10-bit ADC with ground and sensor supply (4.3-4.7v) as reference. It also has a built-in 10k resistor pulling the line to sensor supply.
I would probably recommend using using an additional uC for signal processing, but it somewhat depends on the sensor.
Just a little info about the NXT analog input: It uses a 10-bit ADC with ground and sensor supply (4.3-4.7v) as reference. It also has a built-in 10k resistor pulling the line to sensor supply.
I would probably recommend using using an additional uC for signal processing, but it somewhat depends on the sensor.
Matt
http://mattallen37.wordpress.com/
I'm all for gun control... that's why I use both hands when shooting
http://mattallen37.wordpress.com/
I'm all for gun control... that's why I use both hands when shooting
Re: Laser Rangefinder
Thanks for the prompt response. I'm making a sensor myself so I've all the flexibility to tailor it. I've not bought anything yet, so all options are open.
Re: Laser Rangefinder
I would consider to make a triangulation based device from a NXT camera from mindsensors and a custom build laser. Or you could use the laser that Ray McNamara sells. You can run this from the NXT.
Phase scanning lasers are expensive and hard to pair with the NXT.
Phase scanning lasers are expensive and hard to pair with the NXT.
My blog: nxttime.wordpress.com
-
- Posts: 1818
- Joined: 02 Oct 2010, 02:19
- Location: Michigan USA
- Contact:
Re: Laser Rangefinder
In that case, I would almost definitely use a uC for processing control of modes, linearization etc.
Matt
http://mattallen37.wordpress.com/
I'm all for gun control... that's why I use both hands when shooting
http://mattallen37.wordpress.com/
I'm all for gun control... that's why I use both hands when shooting
Re: Laser Rangefinder
@aswin0mattallen37 wrote:In that case, I would almost definitely use a uC for processing control of modes, linearization etc.
That gadget is more of an obstacle detector than a range finder.
But I did not get why interfacing with a phase shift laser range finder could be difficult? The NXT has a 10 bit ADC for digitizing the phase detector output? I found this article very interesting: http://www.element14.com/community/docs ... r-solution
And they are not that expensive after all. You get sub $100 hand held devices like the Bosch DLE-40 employing phase shift laser range finders.
@mattallen37
Could you please elaborate on your statement?
-
- Posts: 1818
- Joined: 02 Oct 2010, 02:19
- Location: Michigan USA
- Contact:
Re: Laser Rangefinder
Well, with a uC, you could have the option to enable/disable the laser, linearize the readings before the NXT gets them, etc. There is so much a uC could do when interfacing the NXT to electronics. I really haven't studied any laser measurement technology, so I'm not really sure what all the uC could be used for. I just know that whenever I interface the NXT with my own circuits, using a uC often opens up many doors of possibilities.
Matt
http://mattallen37.wordpress.com/
I'm all for gun control... that's why I use both hands when shooting
http://mattallen37.wordpress.com/
I'm all for gun control... that's why I use both hands when shooting
Re: Laser Rangefinder
That's correct. But I'm wondering why can't I do that stuff with the NXT uC itself?
-
- Posts: 1818
- Joined: 02 Oct 2010, 02:19
- Location: Michigan USA
- Contact:
Re: Laser Rangefinder
You probably could, but NXT resources can be very expensive. Each sensor port only has 2 GPIOs, plus the ADC IO. Many uCs have at least 16-20 IOs, and you can run as much math as you want, without slowing down the NXT VM.
If all you need is an ADC, then the NXT line should work fine, but you might need an OP amp with a gain of 1 because of the 10k pullup on the NXT ADC.
Edit: I would personally use a uC, even if I could connect it directly to the NXT.
If all you need is an ADC, then the NXT line should work fine, but you might need an OP amp with a gain of 1 because of the 10k pullup on the NXT ADC.
Edit: I would personally use a uC, even if I could connect it directly to the NXT.
Matt
http://mattallen37.wordpress.com/
I'm all for gun control... that's why I use both hands when shooting
http://mattallen37.wordpress.com/
I'm all for gun control... that's why I use both hands when shooting
Re: Laser Rangefinder
What is the difference?kbhattac wrote: @aswin0
That gadget is more of an obstacle detector than a range finder.
I do not know of any succesful hobby implementations of this. I do know of serious attempts to try to hack commercial range finders. The NXT certainly can't do it.But I did not get why interfacing with a phase shift laser range finder could be difficult? The NXT has a 10 bit ADC for digitizing the phase detector output? I found this article very interesting: http://www.element14.com/community/docs ... r-solution
And they are not that expensive after all. You get sub $100 hand held devices like the Bosch DLE-40 employing phase shift laser range finders.
My blog: nxttime.wordpress.com
Who is online
Users browsing this forum: No registered users and 10 guests