Page 1 of 2

Problem making NXT-g wall follower program

Posted: 28 Mar 2012, 12:03
by jonnxt
I wanted this program to first count how many times the left nxt button has been bumped, then follow the wall with a touch sensor until the touch sensor has been pressed as many times as the left nxt button.
Wall Follower.rbt
This is the NXT-g wall follower program
(1 MiB) Downloaded 359 times
The problem (i know about is that it would not end the first loop when the enter button is bumped).

Re: Problem making NXT-g wall follower program

Posted: 28 Mar 2012, 13:33
by hassenplug
jonnxt,

I'll be happy to explain a bit about how to improve this program, but can you explain a bit more about what you want it to do, and what you think it's currently doing?

This program looks like it's a good start towards your final goal, but I suspect you still have changes you know you need to make. Right?

Steve

Re: Problem making NXT-g wall follower program

Posted: 28 Mar 2012, 23:20
by jojoguy14
So...what you're saying is:

Press the LEFT NXT BUTTON x number of times and have the robot follow the wall (using a TOUCH sensor) and follow until the TOUCH sensor has been pressed x number times.

Correct?
If so, here's my explanation:
First, the switch in the loop has to be set to use the NXT button. Right now, you have it set as a touch sensor.

That's really all I can see. Like Steve said, I'm not really sure what you're having trouble with. More info and we can help :-)

Joey "jojoguy10"

Re: Problem making NXT-g wall follower program

Posted: 29 Mar 2012, 09:02
by jonnxt
I think i know what the problem is, but i don´t know how to fix it. I think that the fact that the loop goes one more round does not mean that the touch sensor has been pressed one more time.

Here is a commented version of my program.
Wall Follower.rbt
This is the NXT-g program
(1020.2 KiB) Downloaded 357 times
When I run the program I choose how many times the touch sensor is going to be pressed before the program stops by touching the right nxt button. I push the enter button. It sounds a click and the robot starts turning a slight turn (if i set the number to three it runs for two seconds and stops before it reaches the wall). And if the touch sensor is pressed nothing happens.

Re: Problem making NXT-g wall follower program

Posted: 29 Mar 2012, 15:29
by jojoguy14
So....what's happening is the loop is "looping" REALLY fast! SO fast, that one press in the real world could mean x number of presses (where x is the speed the loop "loops" (REALLY fast!))

What I'd try is adding a "Wait For Touch" block in front of the touch sensor switch. That way, it won't repeat until the touch sensor is pressed again.

Hope this helps!
Joey "jojoguy10"

Re: Problem making NXT-g wall follower program

Posted: 29 Mar 2012, 17:06
by hassenplug
jon,

A little advice for you. If you want help, you need to be able to explain your problem. Or, at least explain what you WANT to happen. To just say "this program doesn't work", doesn't really explain what you think it's doing, or what you want it to do.

I've found that a lot of times, when I explain the problem to someone, it can be helpful in my own understanding of what's going on.

Now, I'm not totally sure what you want this program to do (what's the point of pressing the button) however, I'm pretty sure it's not going to do what you want. As jojo pointed out, there's a problem with the 'nxt-button' loop. However, there's a similar problem with the driving loop.

It seems like you want this wall-following robot to bump into (touch) the wall a specific number of times. That doesn't make a lot of sense, because those bumps will not relate to an exact distance.

I'm sure we could help, if you want to explain what you want the robot to do.

Steve

Re: Problem making NXT-g wall follower program

Posted: 29 Mar 2012, 19:09
by jonnxt
I am ten years old. English is my second language. My mother helps me some, but she doesn't know much about programming. I got my nxt two weeks ago and I have tried to read all the help information in the program, and I have listened to a tutorial from ortop.org/nxt_tutorial but I don't have anybody to ask. Thank you for answering. We will post again tomorrow with comments in the program that tell what I want the program to do. I hope we will be able to explain it well enough. (My mother wrote this.)

jonnxt

Re: Problem making NXT-g wall follower program

Posted: 30 Mar 2012, 13:10
by hassenplug
jonnxt & jonnxt's mom,

This is an excellent explanation of your situation. I'm not trying to be mean, or unhelpful. I'm just trying to jon to 'talk' a little more about what he's trying to do.

I'm looking forward to a description of what you're trying to do. In the engineering world, that's officially called a design document.

Steve

Re: Problem making NXT-g wall follower program

Posted: 30 Mar 2012, 17:32
by jonnxt
Did you understand that the comments that aren´t like "This loop works" and "I have almost copied this switch" explain what i want the program to do.

Re: Problem making NXT-g wall follower program

Posted: 02 Apr 2012, 14:16
by hassenplug
I was hoping to try and find out exactly what you're trying to do with the robot.

Assuming you're just trying to follow along a wall, you really don't need the first loop at all. Just use the second loop, without the counter.

Steve