| | Q: Multitasking, and reacting to sensors Tobias Möller
|
| | I've downloaded NQC, and got it running. I have been able to make the motors run, to make them run backwards, then forward, etc. However... I can't get the sensor thing to work right. I want to make a program for a robot that backs up and turns when (...) (24 years ago, 5-Feb-01, to lugnet.robotics.rcx.nqc)
|
| | |
| | | | Re: Q: Multitasking, and reacting to sensors Rainer Balzerowski
|
| | | | (...) Did you define the sonsors correctly ? For example : #define BUTTON SENSOR_2 #define DETECT_LEFT SENSOR_1 #define DETECT_RIGHT SENSOR_3 #define MOTOR_LEFT OUT_A #define MOTOR_RIGHT OUT_C task main() { SetSensor(BUTTON, SENSOR_TOUCH); (...) (24 years ago, 5-Feb-01, to lugnet.robotics.rcx.nqc)
|
| | | | |
| | | | Re: Q: Multitasking, and reacting to sensors Jerry Kalpin
|
| | | | Tobias, 'multi-tasking' means that several tasks run simultaneously. For example, a robot arm could grab, lift and swivel, one after the other, as functions, or simultaneously, as tasks. Or, the RCX could play a tune and a walker could walk, one (...) (24 years ago, 5-Feb-01, to lugnet.robotics.rcx.nqc)
|
| | | | |
| | | | | | Re: Q: Multitasking, and reacting to sensors Tobias Möller
|
| | | | | Thanks for the replies, and for the sample programs. I'll try them out soon. I'm building a robotic arm (that's why I chose to reply to this message, not the other, later ones) that I plan to program in NQC. It does not need multitasking to work, or (...) (24 years ago, 6-Feb-01, to lugnet.robotics.rcx.nqc)
|
| | | | | |
| | | | | | | Re: Q: Multitasking, and reacting to sensors Juergen Stuber
|
| | | | | (...) Jag redan såg den, jag läser lugnet.loc.se :-) (...) No, not if you do everything in sequence. I'd try this first, because it is simpler. (...) Then it is always multitasking, one task on each RCX. (...) You can make one task for each motor of (...) (24 years ago, 6-Feb-01, to lugnet.robotics.rcx.nqc)
|
| | | | | |
| | | | Re: Q: Multitasking, and reacting to sensors Juergen Stuber
|
| | | | Hej Tobias! (...) No, rather you need a While or Until loop. Normal programming languages are different from the RCX code. In RCX code the watchers are running all the time, in NQC you need to program the repetition yourself. A program for simple (...) (24 years ago, 6-Feb-01, to lugnet.robotics.rcx.nqc)
|
| | | | |
| | | | | | Re: Q: Multitasking, and reacting to sensors Rainer Balzerowski
|
| | | | (...) Sorry Juergen, but that's not quite right. You can start and stop tasks as often as you wish to do. like this int do_s_s = 0; int condition = 0; task main() { while (1) { if (condition && !do_s_s) { start do_something_special; do_s_s = 1; } if (...) (24 years ago, 6-Feb-01, to lugnet.robotics.rcx.nqc)
|
| | | | |
| | | | | | Re: Q: Multitasking, and reacting to sensors Juergen Stuber
|
| | | | (...) Ok, I have to admit that I was wrong. But I think most of the time it is the easiest solution to start all the tasks at the beginning and have them run in parallel. And if you want to perform some single action within a task use a (...) (24 years ago, 6-Feb-01, to lugnet.robotics.rcx.nqc)
|
| | | | |
| | | | | | Re: Q: Multitasking, and reacting to sensors Rainer Balzerowski
|
| | | | (...) I agree with you here ! no question. Rainer (24 years ago, 7-Feb-01, to lugnet.robotics.rcx.nqc)
|
| | | | |