Skip to main content

Reachy Mini

Clase principal

reachy_mini.ReachyMini

Source

Clase Reachy Mini para controlar un robot Reachy Mini simulado o real.

Métodos

async_play_move

Source

Reproduce de forma asíncrona un Move.

Parámetros:

NameTypeDescription
moveMoveEl objeto Move que se va a reproducir.
play_frequencyfloatFrecuencia a la que se evalúa el movimiento (en Hz).
initial_goto_durationfloatDuración del movimiento inicial hacia la posición de inicio del movimiento (en segundos). Si es 0, no se realiza el movimiento inicial.
soundboolSi es True, reproduce el sonido asociado al movimiento (si lo hay).

disable_gravity_compensation

Source

Desactiva la compensación de gravedad para los motores de la cabeza.


disable_motors

Source

Desactiva los motores.

Parámetros:

NameTypeDescription
idsList[str] | NoneLista de nombres de motores que se van a desactivar. Si es None, se desactivarán todos los motores. Los nombres válidos coinciden con src/reachy_mini/assets/config/hardware_config.yaml: body_rotation, stewart_1stewart_6, right_antenna, left_antenna.

enable_gravity_compensation

Source

Activa la compensación de gravedad para los motores de la cabeza.


enable_motors

Source

Activa los motores.

Parámetros:

NameTypeDescription
idsList[str] | NoneLista de nombres de motores que se van a activar. Si es None, se activarán todos los motores. Los nombres válidos coinciden con src/reachy_mini/assets/config/hardware_config.yaml: body_rotation, stewart_1stewart_6, right_antenna, left_antenna.

get_current_head_pose

Source

Obtiene la pose actual de la cabeza como una matriz 4x4.

Devuelve:

np.ndarray — Una matriz 4x4 que representa la pose actual de la cabeza.


get_current_joint_positions

Source

Obtiene las posiciones articulares actuales de la cabeza y las antenas (en rad).

Devuelve:

tuple — Una tupla que contiene dos listas:

  • Lista de posiciones articulares de la cabeza (rad) (longitud 7)
  • Lista de posiciones articulares de las antenas (rad) (longitud 2)

get_present_antenna_joint_positions

Source

Obtiene las posiciones articulares actuales de las antenas (en rad).

Devuelve:

list — Una lista de posiciones articulares de las antenas (rad) (longitud 2).


goto_sleep

Source

Pone el robot en modo reposo moviendo la cabeza y las antenas a una posición de sueño predefinida.


goto_target

Source

Va a una pose objetivo de la cabeza y/o a una posición objetivo de las antenas usando interpolación en el espacio de tareas, en "duration" segundos.

Parámetros:

NameTypeDescription
headOptional[np.ndarray]Matriz de pose 4x4 que representa la pose objetivo de la cabeza.
antennasOptional[Union[np.ndarray, List[float]]]Vector 1D con dos elementos que representan los ángulos de las antenas en radianes.
durationfloatDuración del movimiento en segundos.
methodInterpolationTechniqueMétodo de interpolación a utilizar ("linear", "minjerk", "ease_in_out", "cartoon"). El valor predeterminado es "minjerk".
body_yawfloat | NoneÁngulo de guiñada del cuerpo en radianes. Usa None para mantener la guiñada actual.

look_at_image

Source

Hace que la cabeza del robot mire a un punto definido por una posición de píxel (u,v).

tip

TODO: imagen del sistema de coordenadas de Reachy Mini

Parámetros:

NameTypeDescription
uintCoordenada horizontal en el marco de la imagen.
vintCoordenada vertical en el marco de la imagen.
durationfloatDuración del movimiento en segundos. Si es 0, la cabeza saltará a la posición inmediatamente.
perform_movementboolSi es True, realiza el movimiento. Si es False, solo calcula y devuelve la pose.

Devuelve:

np.ndarray — La pose calculada de la cabeza como una matriz 4x4.


look_at_world

Source

Mira a un punto específico en el espacio 3D en el marco de referencia de Reachy Mini.

tip

TODO: incluir imagen del sistema de coordenadas de Reachy Mini

Parámetros:

NameTypeDescription
xfloatCoordenada X en metros.
yfloatCoordenada Y en metros.
zfloatCoordenada Z en metros.
durationfloatDuración del movimiento en segundos. Si es 0, la cabeza saltará a la posición inmediatamente.
perform_movementboolSi es True, realiza el movimiento. Si es False, solo calcula y devuelve la pose.

Devuelve:

np.ndarray — La pose calculada de la cabeza como una matriz 4x4.


play_move

Reproduce de forma asíncrona un Move.

Parámetros:

NameTypeDescription
moveMoveEl objeto Move que se va a reproducir.
play_frequencyfloatFrecuencia a la que se evalúa el movimiento (en Hz).
initial_goto_durationfloatDuración del movimiento inicial hacia la posición de inicio del movimiento (en segundos). Si es 0, no se realiza el movimiento inicial.
soundboolSi es True, reproduce el sonido asociado al movimiento (si lo hay).

set_automatic_body_yaw

Source

Configura la guiñada automática del cuerpo.

Parámetros:

NameTypeDescription
body_yawfloatEl ángulo de guiñada del cuerpo en radianes.

set_target

Source

Configura la pose objetivo de la cabeza y/o la posición objetivo de las antenas.

Parámetros:

NameTypeDescription
headOptional[np.ndarray]Matriz de pose 4x4 que representa la pose de la cabeza.
antennasOptional[Union[np.ndarray, List[float]]]Vector 1D con dos elementos que representan los ángulos de las antenas en radianes.
body_yawOptional[float]Ángulo de guiñada del cuerpo en radianes.

set_target_antenna_joint_positions

Source

Configura las posiciones articulares objetivo de las antenas.


set_target_body_yaw

Source

Configura la guiñada objetivo del cuerpo.

Parámetros:

NameTypeDescription
body_yawfloatEl ángulo de guiñada del cuerpo en radianes.

set_target_head_pose

Source

Configura la pose de la cabeza a una matriz 4x4 específica.

Parámetros:

NameTypeDescription
posenp.ndarrayUna matriz 4x4 que representa la pose deseada de la cabeza.
body_yawfloatEl ángulo de guiñada del cuerpo, usado para ajustar la pose de la cabeza.

start_recording

Source

Inicia la grabación de datos.


stop_recording

Source

Detiene la grabación de datos y devuelve los datos grabados.


wake_up

Source

Despierta el robot: va a la posición inicial de la cabeza y reproduce el gesto y el sonido de despertar.

Loading Comments...