Society of Robots - Robot Forum

Software => Software => Topic started by: raven123crow on November 02, 2011, 06:29:14 PM

Title: LEGO help - How to control NXT motor!
Post by: raven123crow on November 02, 2011, 06:29:14 PM
I am working on a project to have my lego NXT navigate through block obstacles using the NXT sonar. I have modified my NXT, I have a motor mounted to left side of my NXT and the sonar is mounted on the motor. Now the problem is how to control my motor so that my sonar is always in the forward position relative to my NXT.

My NXT moves the motor for my sensor to detect the block obstacles and moves towards it, when my NXT is at a certain distance away from the block it avoids the obstacle but for some reason I cannot get my motor to return to the center or original position I have looked through the robotC IDE on how to control the motor but I don’t fully understand how those functions work.

My point is any time my motor moves to detect an obstacle I want to return it to the original position.  Also I want the motor to rotate from (-180 to 180) degrees.  Please if you know an algorithm that will help me accomplish this task I will be most grateful. Thank You!
Title: Re: LEGO help - How to control NXT motor!
Post by: RobotMan_24 on September 17, 2012, 01:06:13 AM
Hey,

Are you programming it in the Lego Mindstorms GUI?  I've played around with it a little bit - I would think you could just use the "degrees" pull down menu selection on the motor properties.

I  have more experience sending direct commands to the NXT with motors and sensors connected to it/  I feel its a better way since you can use any programming language to control you NXT.  I would highly recommend looking at this tutorial:
http://www.robotappstore.com/Knowledge-Base/Programming-LEGO-NXT-Mindstorms/92.html (http://www.robotappstore.com/Knowledge-Base/Programming-LEGO-NXT-Mindstorms/92.html)
It goes over sending direct commands to the NXT - which will control your motor.  The commands can be sent over USB or bluetooth.

Hope this helps!
Robotman