Pular para o conteúdo principal

Utils

Funções de Interpolação

reachy_mini.utils.interpolation.minimum_jerk

Source

Calcula a função de interpolação de mínimo jerk da posição inicial até a posição alvo.


reachy_mini.utils.interpolation.linear_pose_interpolation

Source

Interpola linearmente entre duas poses em espaço 6D.


reachy_mini.utils.interpolation.time_trajectory

Source

Calcula o valor da trajetória temporal com base no método de interpolação especificado.


reachy_mini.utils.interpolation.delta_angle_between_mat_rot

Source

Calcula o ângulo (em radianos) entre duas matrizes de rotação 3x3 P e Q.

Isso é equivalente à distância angular em espaço eixo-ângulo. É calculado via traço da matriz de rotação relativa.

Parâmetros:

NomeDescrição
PUma matriz de rotação 3x3.
QOutra matriz de rotação 3x3.

Retorna:

O ângulo em radianos entre as duas rotações.

Referências:


reachy_mini.utils.interpolation.distance_between_poses

Source

Calcula três tipos de distância entre duas matrizes de transformação homogênea 4x4.

O resultado combina translação (em mm) e rotação (em graus) usando uma equivalência arbitrária porém emocionalmente satisfatória: 1 grau ≈ 1 mm.

Parâmetros:

NomeDescrição
pose1Uma matriz de transformação homogênea 4x4 representando a primeira pose.
pose2Uma matriz de transformação homogênea 4x4 representando a segunda pose.

Retorna:

Uma tupla de:

  • distância de translação em metros
  • distância angular em radianos
  • distância desancorada em mm mágicos (translação em mm + rotação em graus)

reachy_mini.utils.interpolation.compose_world_offset

Source

Compõe uma pose absoluta no referencial do mundo com um deslocamento no referencial do mundo.

  • translações somam no mundo: t_final = t_abs + t_off
  • rotações se compõem no mundo: R_final = R_off @ R_abs

Isso rotaciona o referencial no lugar (em torno de sua própria origem) por uma rotação definida em eixos do mundo e o desloca por uma translação no mundo.

Parâmetros:

NomeTipoDescrição
T_abs(4,4) ndarrayPose absoluta no referencial do mundo.
T_off_world(4,4) ndarrayTransformação de deslocamento especificada em eixos do mundo (dx,dy,dz no mundo; dR em torno dos eixos do mundo).
reorthonormalizeboolSe True, reortogonaliza por SVD a rotação resultante para combater deriva.

Retorna:

NomeTipoDescrição
T_final(4,4) ndarrayPose resultante no referencial do mundo.

reachy_mini.utils.interpolation.InterpolationTechnique

Source

Enumeração de técnicas de interpolação.


Configuração de Hardware

reachy_mini.utils.hardware_config.parser.MotorConfig

Source

Configuração de motor.


reachy_mini.utils.hardware_config.parser.SerialConfig

Source

Configuração serial.


reachy_mini.utils.hardware_config.parser.ReachyMiniConfig

Source

Configuração do Reachy Mini.


reachy_mini.utils.hardware_config.parser.parse_yaml_config

Source

Analisa o arquivo de configuração YAML e retorna um ReachyMiniConfig.


Visualização com Rerun

reachy_mini.utils.rerun.Rerun

Source

Registro com Rerun para o Reachy Mini.

Métodos

log_camera

Source

Registra a imagem da câmera no Rerun.


log_movements

Source

Registra os dados de movimento no Rerun.


set_absolute_path_to_urdf

Source

Define os caminhos absolutos no arquivo URDF. O Rerun não consegue ler os caminhos "package://".


start

Source

Inicia a thread de registro do Rerun.


stop

Source

Encerra a thread de registro do Rerun.


reachy_mini.utils.rerun.UrdfEntityPaths

Source

Auxiliar para construir caminhos de entidades de links/juntas que correspondem ao registrador URDF nativo.


Utilitários da Versão Wireless

reachy_mini.utils.wireless_version.utils.call_logger_wrapper

Source

Executa um comando de forma assíncrona, transmitindo stdout e stderr para o logger em tempo real.

Parâmetros:

NomeDescrição
commandlista ou tupla de argumentos do comando (não é uma string)
loggerobjeto logger com métodos .info e .error

reachy_mini.utils.wireless_version.update.update_reachy_mini

Source

Atualiza o pacote reachy_mini e reinicia o daemon.

Parâmetros:

NomeDescrição
loggerLogger para transmissão da saída.
pre_releaseSe True, instala pré-lançamento do PyPI (ignorado se git_ref definido).
git_refSe definido, instala a partir deste tag/branch do GitHub em vez do PyPI.

reachy_mini.utils.wireless_version.startup_check.check_and_fix_venvs_ownership

Source

Para unidades wireless, verifica se os arquivos em venvs_path pertencem ao usuário pollen e corrige se necessário.

Parâmetros:

NomeDescrição
venvs_pathCaminho para o diretório de ambientes virtuais (padrão: /venvs)
custom_loggerLogger opcional para usar em vez do logger do módulo

reachy_mini.utils.wireless_version.startup_check.check_and_update_bluetooth_service

Source

info

Verifica se o serviço de bluetooth precisa ser atualizado e atualiza se estiver diferente.

Compara o bluetooth_service.py de origem com a versão instalada em /bluetooth/bluetooth_service.py. Se forem diferentes, copia a nova versão e reinicia o serviço de bluetooth. Também sincroniza a pasta commands/.


reachy_mini.utils.wireless_version.startup_check.check_and_update_wireless_launcher

Source

info

Verifica se o serviço de daemon wireless precisa ser atualizado e atualiza se estiver diferente.

Compara o reachy-mini-daemon.service de origem com a versão instalada. Se forem diferentes, copia a nova versão e recarrega o systemd.


reachy_mini.utils.wireless_version.startup_check.check_and_sync_apps_venv_sdk

Source

info

Verifica se o SDK do apps_venv corresponde à origem de instalação do daemon e sincroniza se necessário.

Compara tanto a versão QUANTO a origem da instalação (PyPI vs git ref). Se o daemon tiver sido instalado a partir de um git ref, o apps_venv será sincronizado para o mesmo ref.


reachy_mini.utils.wireless_version.update_available.is_update_available

Source

Verifica se há uma atualização disponível para o pacote fornecido.


reachy_mini.utils.wireless_version.update_available.get_pypi_version

Source

Obtém a versão mais recente de um pacote a partir do PyPI.


reachy_mini.utils.wireless_version.update_available.get_local_version

Source

Obtém a versão atualmente instalada de um pacote.


Utilitários Centrais

reachy_mini.utils.create_head_pose

Source

Cria uma matriz de transformação homogênea que representa uma pose em um espaço 6D (posição e orientação).

Parâmetros:

NomeTipoDescrição
xfloatCoordenada X da posição.
yfloatCoordenada Y da posição.
zfloatCoordenada Z da posição.
rollfloatÂngulo de roll
pitchfloatÂngulo de pitch
yawfloatÂngulo de yaw
mmboolSe True, converte a posição de milímetros para metros.
degreesboolSe True, interpreta roll, pitch e yaw como graus; caso contrário, como radianos.

Retorna:

np.ndarray — Uma matriz de transformação homogênea 4x4 representando a pose.


Análise de URDF

reachy_mini.utils.parse_urdf_for_kinematics.get_data

Source

Gera o arquivo urdf_kinematics.json.

Loading Comments...