Skip to main content

Utils

Funciones de interpolación

reachy_mini.utils.interpolation.minimum_jerk

Source

Calcula la función de interpolación de mínimo tirón desde la posición inicial hasta la posición objetivo.


reachy_mini.utils.interpolation.linear_pose_interpolation

Source

Interpola linealmente entre dos poses en un espacio 6D.


reachy_mini.utils.interpolation.time_trajectory

Source

Calcula el valor de la trayectoria temporal en función del método de interpolación especificado.


reachy_mini.utils.interpolation.delta_angle_between_mat_rot

Source

Calcula el ángulo (en radianes) entre dos matrices de rotación 3x3 P y Q.

Esto es equivalente a la distancia angular en el espacio eje-ángulo. Se calcula mediante la traza de la matriz de rotación relativa.

Parámetros:

NombreDescripción
PUna matriz de rotación 3x3.
QOtra matriz de rotación 3x3.

Devuelve:

El ángulo en radianes entre las dos rotaciones.

Referencias:


reachy_mini.utils.interpolation.distance_between_poses

Source

Calcula tres tipos de distancia entre dos matrices de transformación homogénea 4x4.

El resultado combina traslación (en mm) y rotación (en grados) usando una equivalencia arbitraria pero emocionalmente satisfactoria: 1 grado ≈ 1 mm.

Parámetros:

NombreDescripción
pose1Una matriz de transformación homogénea 4x4 que representa la primera pose.
pose2Una matriz de transformación homogénea 4x4 que representa la segunda pose.

Devuelve:

Una tupla de:

  • distancia de traslación en metros
  • distancia angular en radianes
  • distancia desatada en mm mágicos (traslación en mm + rotación en grados)

reachy_mini.utils.interpolation.compose_world_offset

Source

Compone una pose absoluta en el marco del mundo con un desplazamiento en el marco del mundo.

  • las traslaciones se suman en el mundo: t_final = t_abs + t_off
  • las rotaciones se componen en el mundo: R_final = R_off @ R_abs

Esto rota el marco en su lugar (alrededor de su propio origen) mediante una rotación definida en los ejes del mundo y lo desplaza mediante una traslación en el mundo.

Parámetros:

NombreTipoDescripción
T_abs(4,4) ndarrayPose absoluta en el marco del mundo.
T_off_world(4,4) ndarrayTransformación de desplazamiento especificada en los ejes del mundo (dx,dy,dz en el mundo; dR alrededor de los ejes del mundo).
reorthonormalizeboolSi es True, reortogonaliza la rotación resultante mediante SVD para combatir la deriva.

Devuelve:

NombreTipoDescripción
T_final(4,4) ndarrayPose resultante en el marco del mundo.

reachy_mini.utils.interpolation.InterpolationTechnique

Source

Enumeración de técnicas de interpolación.


Configuración de hardware

reachy_mini.utils.hardware_config.parser.MotorConfig

Source

Configuración del motor.


reachy_mini.utils.hardware_config.parser.SerialConfig

Source

Configuración serie.


reachy_mini.utils.hardware_config.parser.ReachyMiniConfig

Source

Configuración de Reachy Mini.


reachy_mini.utils.hardware_config.parser.parse_yaml_config

Source

Analiza el archivo de configuración YAML y devuelve un ReachyMiniConfig.


Visualización con Rerun

reachy_mini.utils.rerun.Rerun

Source

Registro con Rerun para Reachy Mini.

Métodos

log_camera

Source

Registra la imagen de la cámara en Rerun.


log_movements

Source

Registra los datos de movimiento en Rerun.


set_absolute_path_to_urdf

Source

Establece las rutas absolutas en el archivo URDF. Rerun no puede leer las rutas "package://".


start

Source

Inicia el hilo de registro de Rerun.


stop

Source

Detiene el hilo de registro de Rerun.


reachy_mini.utils.rerun.UrdfEntityPaths

Source

Ayuda a construir rutas de entidades de eslabones/articulaciones que coinciden con el registrador URDF nativo.


Utilidades de la versión inalámbrica

reachy_mini.utils.wireless_version.utils.call_logger_wrapper

Source

Ejecuta un comando de forma asíncrona, transmitiendo stdout y stderr al logger en tiempo real.

Parámetros:

NombreDescripción
commandlista o tupla de argumentos del comando (no una cadena)
loggerobjeto logger con métodos .info y .error

reachy_mini.utils.wireless_version.update.update_reachy_mini

Source

Actualiza el paquete reachy_mini y reinicia el daemon.

Parámetros:

NombreDescripción
loggerLogger para transmitir la salida.
pre_releaseSi es True, instala la versión preliminar desde PyPI (se ignora si se establece git_ref).
git_refSi se establece, instala desde esta etiqueta/rama de GitHub en lugar de PyPI.

reachy_mini.utils.wireless_version.startup_check.check_and_fix_venvs_ownership

Source

Para unidades inalámbricas, comprueba si los archivos bajo venvs_path pertenecen al usuario pollen y corrige si es necesario.

Parámetros:

NombreDescripción
venvs_pathRuta al directorio de entornos virtuales (por defecto: /venvs)
custom_loggerLogger opcional para usar en lugar del logger del módulo

reachy_mini.utils.wireless_version.startup_check.check_and_update_bluetooth_service

Source

info

Comprueba si el servicio de bluetooth necesita actualizarse y lo actualiza si es diferente.

Compara el bluetooth_service.py de origen con la versión instalada en /bluetooth/bluetooth_service.py. Si son diferentes, copia la nueva versión y reinicia el servicio de bluetooth. También sincroniza la carpeta commands/.


reachy_mini.utils.wireless_version.startup_check.check_and_update_wireless_launcher

Source

info

Comprueba si el servicio del daemon inalámbrico necesita actualizarse y lo actualiza si es diferente.

Compara el reachy-mini-daemon.service de origen con la versión instalada. Si son diferentes, copia la nueva versión y recarga systemd.


reachy_mini.utils.wireless_version.startup_check.check_and_sync_apps_venv_sdk

Source

info

Comprueba si el SDK de apps_venv coincide con la fuente de instalación del daemon y lo sincroniza si es necesario.

Compara tanto la versión COMO la fuente de instalación (PyPI frente a git ref). Si el daemon se instaló desde una git ref, apps_venv se sincronizará con la misma referencia.


reachy_mini.utils.wireless_version.update_available.is_update_available

Source

Comprueba si hay una actualización disponible para el paquete dado.


reachy_mini.utils.wireless_version.update_available.get_pypi_version

Source

Obtiene la última versión de un paquete desde PyPI.


reachy_mini.utils.wireless_version.update_available.get_local_version

Source

Obtiene la versión actualmente instalada de un paquete.


Utilidades principales

reachy_mini.utils.create_head_pose

Source

Crea una matriz de transformación homogénea que represente una pose en un espacio 6D (posición y orientación).

Parámetros:

NombreTipoDescripción
xfloatCoordenada X de la posición.
yfloatCoordenada Y de la posición.
zfloatCoordenada Z de la posición.
rollfloatÁngulo de roll
pitchfloatÁngulo de pitch
yawfloatÁngulo de yaw
mmboolSi es True, convierte la posición de milímetros a metros.
degreesboolSi es True, interpreta roll, pitch y yaw como grados; en caso contrario, como radianes.

Devuelve:

np.ndarray — Una matriz de transformación homogénea 4x4 que representa la pose.


Análisis de URDF

reachy_mini.utils.parse_urdf_for_kinematics.get_data

Source

Genera el archivo urdf_kinematics.json.

Loading Comments...