| | cool robot
|
|
it's not lego, but here's a robot I'm working on: (URL) I think a balancing biped can be built with NXT. It's an open challenge! -dbm (18 years ago, 27-Feb-07, to lugnet.robotics)
|
|
| | Re: Power Functions Element Pics (inc Plugs)
|
|
(...) OK, here's a few while you wait :-) Basic system as used in the creator dinosaur set 4958 (inc handset & battery box): (URL) IR receiver: (URL) motor (inc plug top): (URL) motor (inc stud recesses on bottom and plug bottom): (URL) (18 years ago, 27-Feb-07, to lugnet.technic, lugnet.robotics)
|
|
| | Re: FindLight
|
|
(...) Use FastTimer instead of Timer for 10ms resolution. I should have remembered that last night. John Hansen (18 years ago, 27-Feb-07, to lugnet.robotics)
|
|
| | Re: FindLight
|
|
Thank you for your well commented adaptation. I'm still experiencing the same problem even though the values for the different variables as shown by 'watch the brick' check out. The problem is in a different place. I wrongly assumed wait 'ticks' and (...) (18 years ago, 26-Feb-07, to lugnet.robotics)
|
|
| | Re: FindLight
|
|
(...) I accidentally put a semicolon on the #define line above which is wrong. The program I posted will not compile unless the semicolon is removed. My apologies. It's what I get for posting late at night. John Hansen (18 years ago, 26-Feb-07, to lugnet.robotics)
|
|
| | Re: FindLight
|
|
(...) //findlight.nqc #define A OUT_A #define C OUT_C int maxlight; int light; int time = 0; #define TURNTIME 500; //change to accomodate 1 turn #define ROTATE_CLOCKWISE OnFwd(A); OnRev(C); #define ROTATE_COUNTERCLOCKWISE OnFwd(C); OnRev(A); task (...) (18 years ago, 26-Feb-07, to lugnet.robotics)
|
|
| | Re: FindLight
|
|
Thanks. I thought setting maxlight before the 'if' statement would be enough, but moving it closer to the front (before the 'while' statement') did the trick. The bit after the while loop still gives me pain though. I've changed it a bit to be able (...) (18 years ago, 25-Feb-07, to lugnet.robotics)
|
|
| | Re: FindLight
|
|
(...) Looks like you're setting maxlight = SENSOR_2, then testing if (SENSOR_2 > maxlight), which will rarely (if ever) be true, because the value of SENSOR_2 is unlikely to change in such a short time. I think the first maxlight = SENSOR_2 (...) (18 years ago, 25-Feb-07, to lugnet.robotics)
|
|
| | Re: FindLight
|
|
Thanks for the reply. I see I overlooked something significant there. Going over it all again I think I don't need 'light' Also, the parse errors are due to my omitting the ; at the end of each statement I've also discovered that I should put some (...) (18 years ago, 25-Feb-07, to lugnet.robotics)
|
|
| | Re: Power Functions Element Pics (inc Plugs)
|
|
(...) I'm guessing there's a video. If so, I would recommend putting the video in a sub-folder by itself, as it is probably what is causing the delay. ROSCO (18 years ago, 25-Feb-07, to lugnet.technic, lugnet.robotics)
|
|
| | Re: FindLight
|
|
Please try some semicolons on your lines! Chris (...) //findlight.nqc #define A OUT_A #define C OUT_C int light, maxlight, time; int turntime = 500; //change to accomodate 1 turn task main() { SetSensor (SENSOR_2, SENSOR_LIGHT); ClearTimer (0); (...) (18 years ago, 25-Feb-07, to lugnet.robotics)
|
|
| | Re: FindLight
|
|
(...) I don't see where "light" ever gets set. JB (18 years ago, 25-Feb-07, to lugnet.robotics)
|
|
| | Re: Power Functions Element Pics (inc Plugs)
|
|
(...) hey mark, thank you for posting all of this info. i look forward to seeing the gallery but it seems to be taking forever to be moderated. is there a chance you could post some deep links? ondrew (18 years ago, 25-Feb-07, to lugnet.technic, lugnet.robotics)
|
|
| | FindLight
|
|
I'm trying to write a simple program to make a roverbot-like robot seek for light. My basic idea is to use a timer ( Timer(0) ) to keep track of how long the robot has been turning and a variable (time) to remember the moment when the brightest (...) (18 years ago, 25-Feb-07, to lugnet.robotics)
|
|
| | RE: Robolab-Optimizer
|
|
Why not have them do the following experiment? Use the new 100 speed level. Connect a rotation sensor. Loop for power levels in step of 5 from 5 to 100 Wait a little bit for motors to get to steady state speed. Reset rotation count Wait 1 second (...) (18 years ago, 25-Feb-07, to lugnet.robotics)
|
|
| | Robolab-Optimizer
|
|
One of the features of the Optimizer function in Robolab 2.9.2: Brake the motor between PWM pulses so that you get a linear motor behavior (double the number means double the speed) Could anyone elaborate on this to allow a bunch of high school kids (...) (18 years ago, 24-Feb-07, to lugnet.robotics)
|
|
| | Re: Power Functions Element Pics (inc Plugs)
|
|
(...) You probably mean moderated ;) (...) Thanks for the info, can't wait to see the pics. ROSCO (18 years ago, 24-Feb-07, to lugnet.technic, lugnet.robotics)
|
|
| | BricxCC & NBC/NXC News
|
|
The Sourceforge shell service finally came back on line today so I was able to update my web pages again. The official links to beta 27 are up now. I have also uploaded a revision to Danny Benedettelli's fantastic NXC Tutorial (and sample code). And (...) (18 years ago, 24-Feb-07, to lugnet.robotics, lugnet.robotics.nxt)
|
|
| | RICScript
|
|
You may not find this terribly interesting, but I have implemented an RIC to Text converter (a decompiler, if you will) which generates source code for an RIC file in a text format. Soon BricxCC will have support for writing and (...) (18 years ago, 24-Feb-07, to lugnet.robotics, lugnet.robotics.nxt)
|
|
| | Power Functions Element Pics (inc Plugs)
|
|
(...) Here are the pictures of the Power Functions elements from the Bulldozer 8275, including pictures of the plugs. (URL) (when modified). You can see it's a 4-wire system. There are basically 2 wires for power and 2 for control. I'll give more (...) (18 years ago, 23-Feb-07, to lugnet.technic, lugnet.robotics)
|