TI Rover Menu
Nota: Al crear un nuevo programa que utilice este módulo, se recomienda utilizar el tipo de programa Codificar.Rover. Esto garantizará que se importen todos los módulos relevantes.
Elemento |
Descripción |
---|---|
import ti_rover como rv |
Importa todos los métodos (funciones) del módulo ti_rover en el espacio de nombre "rv". Como resultado, todos los nombres de función pegados de los menús estarán precedidos de "rv". |
Unidad
Elemento |
Descripción |
---|---|
forward(distance) |
Mueve a Rover la distancia especificada en las unidades de cuadrícula. |
backward(distance) |
Mueve a Rover hacia atrás la distancia especificada en unidades de cuadrícula. |
left(angle_degrees) |
Voltea a Rover a la izquierda en el ángulo especificado en grados. |
right(angle_degrees) |
Voltea Rover a la derecha en el ángulo especificado en grados. |
stop() |
Detiene de inmediato cualquier movimiento actual. |
stop_clear() |
Detiene inmediatamente cualquier movimiento actual y borra todos los comandos pendientes. |
resume() |
Reanuda el procesamiento de comandos. |
stay(time) |
El Rover permanece en su lugar por un tiempo en segundos especificado (opcional). Si no se especifica tiempo, el Rover permanecerá en su sitio durante 30 segundos. |
to_xy(x,y) |
Mueve a El Rover a la posición de coordenadas (x,y) en la cuadrícula virtual. |
to_polar(r,theta_degrees) |
Mueve el Rover a la posición de coordenadas polares (r, theta) en la cuadrícula virtual. El ángulo se especifica en grados. |
to_angle(angle,"unit") |
Gira el Rover al ángulo especificado en la cuadrícula virtual. El ángulo es relativo a un ángulo cero que señala hacia abajo al eje x en la cuadrícula virtual. |
Unidad > Unidad con opciones
Elemento |
Descripción |
---|---|
forward_time(time) |
Mueve el Rover hacia delante durante el tiempo especificado. |
backward_time(time) |
Mueve el Rover hacia atrás durante el tiempo especificado. |
forward(distance,"unit") |
Mueve el Rover hacia delante a la velocidad predeterminada para la distancia especificada. La distancia puede especificarse en unidades de cuadrícula, metros o revoluciones de rueda. |
backward(distance,"unit") |
Mueve el Rover hacia atrás a la velocidad predeterminada para la distancia especificada. La distancia puede especificarse en unidades de cuadrícula, metros o revoluciones de rueda. |
left(angle,"unit") |
Voltea el Rover en el ángulo especificado. El ángulo puede estar en grados, radianes o gradientes. |
right(angle,"unit") |
Voltea el Rover a la derecha en el ángulo especificado. El ángulo puede estar en grados, radianes o gradientes. |
forward_time(time,speed,"rate") |
Mueve el Rover hacia delante durante el tiempo especificado a la velocidad especificada. La velocidad puede especificarse en unidades de cuadrícula, metros o revoluciones de rueda. |
backward_time(time,speed,"rate") |
Mueve el Rover hacia atrás durante el tiempo especificado a la velocidad especificada. La velocidad puede especificarse en unidades de cuadrícula, metros o revoluciones de rueda. |
forward(distance,"unit",speed,"rate") |
Mueve a Rover hacia delante a la distancia especificada a la velocidad especificada. La distancia puede especificarse en unidades de cuadrícula, metros o revoluciones de rueda. La velocidad puede especificarse en unidades de cuadrícula, metros o revoluciones de rueda. |
backward(distance,"unit",speed,"rate") |
Mueve el Rover hacia atrás a la distancia especificada a la velocidad especificada. La distancia puede especificarse en unidades de cuadrícula, metros o revoluciones de rueda. La velocidad puede especificarse en unidades de cuadrícula, metros o revoluciones de rueda. |
Entradas
Elemento |
Descripción |
---|---|
ranger_measurement() |
Lee el sensor de distancia ultrasónico en la parte delantera del Rover, devolviendo la distancia actual en metros. |
color_measurement() |
Devuelve un valor de 1 a 9, indicando el color predominante "visto" por el sensor de entrada de color de Rover. 1 = rojo 2 = verde 3 = azul 4 = cían 5 = magenta 6 = amarillo 7 = negro 8 = gris 9 = blanco |
red_measurement() |
Devuelve un valor entre 0 y 255 que indica el nivel de rojo percibido visto por el sensor de entrada de color. |
green_measurement() |
Devuelve un valor entre 0 y 255 que indica el nivel de verde percibido visto por el sensor de entrada de color. |
blue_measurement() |
Devuelve un valor entre 0 y 255 que indica el nivel de azul percibido visto por el sensor de entrada de color. |
gray_measurement() |
Devuelve un valor entre 0 y 255 que indica el nivel de grises percibido visto por el sensor de entrada de color. |
encoders_gyro_measurement() |
Devuelve una lista de valores que contiene los contadores de la rueda izquierda y derecha, así como el rumbo de giroscopio actual. |
gyro_measurement() |
Devuelve un valor que representa la lectura actual del giroscopio, incluida la deriva, en grados. |
ranger_time() |
Muestra el tiempo que tarda la señal ultrasónica del medidor de rango TI- Rover en llegar al objeto (el "tiempo de vuelo"). |
Salidas
Elemento |
Descripción |
---|---|
color_rgb(r,g,b) |
Establece el color del LED RGB del Rover en los valores de color rojo, verde y azul específicos. |
color_blink(frequency,time) |
Establece la frecuencia y duración de parpadeo del color seleccionado. |
color_off() |
Apaga el LED de RGB del Rover. |
motor_left(speed,time) |
Establece la potencia del motor izquierdo al valor especificado durante la duración especificada. La velocidad está en el rango -255 a 255 y la parada es 0. Los valores de velocidad positiva están en sentido contrario a las agujas del reloj y los valores de velocidad negativa son en sentido horario. El parámetro de tiempo opcional, si se especifica, tiene un intervalo válido de 0.05 a 655.35 segundos. Si no se epecifica, se usa un valor predeterminado de 5 segundos. |
motor_right(speed,time) |
Establece la potencia del motor izquierdo al valor especificado durante la duración especificada. La velocidad está en el rango -255 a 255 y la parada es 0. Los valores de velocidad positiva están en sentido contrario a las agujas del reloj y los valores de velocidad negativa son en sentido horario. El parámetro de tiempo opcional, si se especifica, tiene un intervalo válido de 0.05 a 655.35 segundos. Si no se epecifica, se usa un valor predeterminado de 5 segundos. |
motors("ldir",left_val,"rdir",right_val,time) |
Establece la rueda izquierda y derecha a los niveles de velocidad especificados, durante una cantidad de tiempo opcional en segundos. Los valores de velocidad (left_val, right_val) están en el rango 0 a 255 y la parada es 0. Los parámetros ldir y rdir especifican la rotación en el sentido horario o sentido contrario de las ruedas respectivas. El parámetro de tiempo opcional, si se especifica, tiene un intervalo válido de 0.05 a 655.35 segundos. Si no se epecifica, se usa un valor predeterminado de 5 segundos. |
Ruta
Elemento |
Descripción |
---|---|
waypoint_xythdrn() |
Lee las coordenadas x e y, el tiempo, el rumbo, la distancia recorrida, el número de revoluciones de rueda, el número de comandos del punto de paso actual. Muestra una lista con todos estos valores como elementos. |
waypoint_prev |
Lee las coordenadas x e y, el tiempo, el rumbo, la distancia recorrida, el número de revoluciones de rueda, el número de comandos del punto de paso anterior. |
waypoint_eta |
Devuelve el tiempo estimado para conducir hasta un punto de referencia. |
path_done() |
Devuelve un valor de 0 o 1 dependiendo de si el Rover se mueve (0) o se ha terminado con todo el movimiento (1). |
pathlist_x() |
Muestra una lista de valores X desde el inicio hasta incluir el valor X actual del punto de paso. |
pathlist_y() |
Muestra una lista de valores Y desde el inicio hasta incluir el valor Y actual del punto de paso. |
pathlist_time() |
Muestra una lista de tiempos en segundos desde el inicio hasta incluir el valor del tiempo actual del punto de paso. |
pathlist_heading() |
Muestra una lista de los rumbos desde el inicio hasta incluir el valor del rumbo actual del punto de paso. |
pathlist_distance() |
Muestra una lista de distancias recorridas desde el inicio hasta incluir el valor de la distancia actual del punto de paso. |
pathlist_revs() |
Muestra una lista del número de revoluciones recorridas desde el inicio incluyendo el valor de las revoluciones del punto de paso. |
pathlist_cmdnum() |
Muestra una lista de números de comandos para la trayectoria |
waypoint_x() |
Devuelve la coordenada x del punto de paso actual. |
waypoint_y() |
Devuelve la coordenada y del punto de paso actual. |
waypoint_time() |
Muestra el tiempo invertido en el recorrido desde el punto de paso anterior hasta el actual |
waypoint_heading() |
Devuelve el rumbo absoluto del punto de paso actual. |
waypoint_distance() |
Devuelve la distancia recorrida entre el punto de paso anterior y el actual |
waypoint_revs() |
Devuelve el número de revoluciones necesarias para realizar el recorrido entre el punto de paso anterior y el actual. |
Configuración
Elemento |
Descripción |
---|---|
unidades/s |
Opción para velocidad en unidades de cuadrícula por segundo. |
m/s |
Opción para velocidad en metros por segundo. |
revs/s |
Opción para velocidad en revoluciones de rueda por segundo. |
unidades |
Opción para distancia en unidades de cuadrícula. |
m |
Opción para distancia en metros. |
revs |
Opción para la distancia en revoluciones de ruedas. |
grados |
Opción para voltear en grados. |
radianes |
Opción para voltear en radianes. |
gradianes |
Opción para voltear en gradientes. |
en el sentido de las manecillas del reloj |
Opción para especificar la dirección de la rueda. |
en sentido contrario a las manecillas del reloj |
Opción para especificar la dirección de la rueda. |
Comandos
Estos comandos son la recopilación de funciones de otros módulos así como del módulo TI Rover.
Elemento |
Descripción |
---|---|
sleep(seconds) |
Pausa la ejecución de un programa durante una cantidad especificada de segundos. Importado desde el módulo de tiempo. |
text_at(row,"text","align") |
Muestra "text" en el área de trazado en la "align" especificada. Importado desde el módulo ti_plotlib. |
cls() |
Borra la pantalla de Shell para representación gráfica. Importado desde el módulo ti_plotlib. |
while get_key() != "esc": |
Ejecuta los comandos en el bucle "while" hasta que se presiona la tecla "esc". |
wait_until_done() |
Detiene el programa hasta que el Rover finaliza el comando actual. Esta es una forma útil de sincronizar comandos que no sean del Rover con el movimiento de Rover. |
while not path_done() |
Ejecuta los comandos en el bucle "while" hasta que el Rover termine con todo el movimiento. La función path_done() devuelve un valor de 0 o 1 dependiendo de si el Rover se mueve (0) o se ha terminado con todo el movimiento (1). |
position(x,y) |
Establece la posición de Rover en la cuadrícula virtual a la coordenada x,y especificada. |
position(x,y,heading,"unit") |
Establece la posición del Rover en la cuadrícula virtual a la coordenada x,y especificada, y el rumbo virtual, con respecto al eje x virtual, se establece si se proporciona un rumbo (en las unidades para ángulos especificados). Se supone que los ángulos positivos de 0 a 360 están en sentido contrario a las manecillas del reloj desde el eje x positivo. Se supone que los ángulos negativos de 0 a -360 son en sentido horario desde el eje x positivo. |
grid_origin() |
Establece el RV en el punto de origen de la cuadrícula actual de (0,0). |
grid_m_unit(scale_value) |
Establece el espaciado de la cuadrícula virtual en metros por unidad (m/unidad) al valor especificado. 0.1 es la m/unidad predeterminada y se traduce en 1 unidad = 100 mm o 10 cm o 1 dm o 0.1 m. El rango de scale-value válido es de 0.01 a 10.0. |
path_clear() |
Borra cualquier trayectoria preexistente o información de punto de paso. |
zero_gyro() |
Restablece el giroscopio del Rover a un ángulo 0.0 y limpia los recuentos de codificador de la rueda izquierda y derecha. |