Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EXAMEN
Donde el robot móvil LEGO MINDSTORM NXT debe navegar respetando el sentido de circulación de las
calles (ver figura 2):
Figura 2. Sentido de circulación de calles. En cada esquina cuenta con una franja roja.
El robot móvil LEGO MINDSTORM NXT debe estacionarse en cualquier casilla de los puntos de
estacionamiento sin invadir las franjas (ver figura 4.), siguiendo la secuencia:
En la programación del robot debe usar al menos un sensor (encoders, touch, sonar, giroscopio) de forma
obligatoria. Debe subir el código fuente.
Código fuente
#pragma config(Sensor, S1, Colision, sensorTouch)
#pragma config(Sensor, S2, Giroscopio, sensorI2CHiTechnicGyro)
#pragma config(Sensor, S3, Luz, sensorLightActive)
#pragma config(Sensor, S4, Ultrasonido, sensorSONAR)
#pragma config(Motor, motorA, Garra, tmotorNXT, PIDControl, encoder)
#pragma config(Motor, motorB, MotorDer, tmotorNXT, PIDControl,
driveRight, encoder)
#pragma config(Motor, motorC, MotorIzq, tmotorNXT, PIDControl,
driveLeft, encoder)
//*!!Code automatically generated by 'ROBOTC' configuration wizard !!*//
/////////////////////////////////////////////////
/// Gira al robot sobre su propio eje un determinado angulo
/// angulo en grados
/// velocidad 0 a 100
/// angulo >0 -> giro horario -> derecha
/// angulo <0 -> giro antihorario -> izquierda
task main()
{
////////////////////////Etapa 1//////////////////////////////
//////////////primer parqueo de punto A a Lot2///////////////
mover_distancia(0,20,40);
wait1Msec(100);
girar(-83,20);
wait1Msec(100);
mover_distancia(0,82,70);
wait1Msec(100);
girar(-84,20);
estabilizar(43,15);
mover_distancia(0,322,70);
wait1Msec(100);
girar(-83,20);
estabilizar(10,13);
mover_distancia(0,564,70);
wait1Msec(100);
girar(-83,20);
estabilizar(10,13);
mover_distancia(0,320,70);
wait1Msec(100);
girar(-83,20);
estabilizar(8,11);
mover_distancia(0,358,70);
wait1Msec(100);
girar(-83,20);
estabilizar(20,10);
mover_distancia(0,100,70);
wait1Msec(100);
girar(-23,20);
girar_rot(172,50,78);
girar(119,20);
mover_distancia(0,100,70);
wait1Msec(100);
estacionar(24,25,170);
estabilizar(-60,20);
mover_distancia(1,8,20);
wait1Msec(2000);
////////////////////////Etapa 2//////////////////////////////
//////////////segundo parqueo de Lot2 a Lot3/////////////////
mover_distancia(0,28,40);
wait1Msec(100);
girar(89,20);
estabilizar(30,15);
wait1Msec(100);
mover_distancia(0,92,70);
girar(89,20);
estabilizar(30,15);
mover_distancia(0,102,70);
wait1Msec(100);
girar(90,20);
estabilizar(43,15);
mover_distancia(0,105,70);
wait1Msec(100);
girar(-84,20);
estabilizar(43,15);
mover_distancia(0,76,70);
wait1Msec(100);
girar(-84,20);
estabilizar(43,15);
mover_distancia(0,50,60);
wait1Msec(100);
estacionar(34,35,50);
estabilizar(20,-25);
mover_distancia(1,10,20);
wait1Msec(2000);
}
Link de la grabación en STREAM
https://web.microsoftstream.com/video/61cbbe48-0295-4e6b-867c-470f90bba680