Pular para o conteúdo principal

Reachy Mini

Classe principal

reachy_mini.ReachyMini

Source

Classe Reachy Mini para controlar um robô Reachy Mini simulado ou real.

Métodos

async_play_move

Source

Executa de forma assíncrona um Move.

Parâmetros:

NomeTipoDescrição
moveMoveO objeto Move a ser executado.
play_frequencyfloatA frequência na qual o movimento será avaliado (em Hz).
initial_goto_durationfloatDuração do movimento inicial até a posição inicial do movimento (em segundos). Se 0, nenhum movimento inicial é realizado.
soundboolSe True, reproduz o som associado ao movimento (se houver).

disable_gravity_compensation

Source

Desativa a compensação de gravidade para os motores da cabeça.


disable_motors

Source

Desativa os motores.

Parâmetros:

NomeTipoDescrição
idsList[str] | NoneLista de nomes de motores a serem desativados. Se None, todos os motores serão desativados. Os nomes válidos correspondem a src/reachy_mini/assets/config/hardware_config.yaml: body_rotation, stewart_1stewart_6, right_antenna, left_antenna.

enable_gravity_compensation

Source

Ativa a compensação de gravidade para os motores da cabeça.


enable_motors

Source

Ativa os motores.

Parâmetros:

NomeTipoDescrição
idsList[str] | NoneLista de nomes de motores a serem ativados. Se None, todos os motores serão ativados. Os nomes válidos correspondem a src/reachy_mini/assets/config/hardware_config.yaml: body_rotation, stewart_1stewart_6, right_antenna, left_antenna.

get_current_head_pose

Source

Obtém a pose atual da cabeça como uma matriz 4x4.

Retorna:

np.ndarray — Uma matriz 4x4 que representa a pose atual da cabeça.


get_current_joint_positions

Source

Obtém as posições atuais das juntas da cabeça e das antenas (em rad).

Retorna:

tuple — Uma tupla contendo duas listas:

  • Lista de posições das juntas da cabeça (rad) (comprimento 7)
  • Lista de posições das juntas das antenas (rad) (comprimento 2)

get_present_antenna_joint_positions

Source

Obtém as posições atuais das juntas das antenas (em rad).

Retorna:

list — Uma lista de posições das juntas das antenas (rad) (comprimento 2).


goto_sleep

Source

Coloca o robô em modo de sono movendo a cabeça e as antenas para uma posição de sono predefinida.


goto_target

Source

Vai para uma pose-alvo da cabeça e/ou posição das antenas usando interpolação no espaço de tarefa, em "duration" segundos.

Parâmetros:

NomeTipoDescrição
headOptional[np.ndarray]Matriz de pose 4x4 que representa a pose-alvo da cabeça.
antennasOptional[Union[np.ndarray, List[float]]]Vetor 1D com dois elementos representando os ângulos das antenas em radianos.
durationfloatDuração do movimento em segundos.
methodInterpolationTechniqueMétodo de interpolação a ser utilizado ("linear", "minjerk", "ease_in_out", "cartoon"). O padrão é "minjerk".
body_yawfloat | NoneÂngulo de guinada do corpo em radianos. Use None para manter a guinada atual.

look_at_image

Source

Faz a cabeça do robô olhar para um ponto definido por uma posição de pixel (u,v).

dica

TODO: imagem do sistema de coordenadas do Reachy Mini

Parâmetros:

NomeTipoDescrição
uintCoordenada horizontal no quadro da imagem.
vintCoordenada vertical no quadro da imagem.
durationfloatDuração do movimento em segundos. Se 0, a cabeça irá se mover imediatamente para a posição.
perform_movementboolSe True, realiza o movimento. Se False, apenas calcula e retorna a pose.

Retorna:

np.ndarray — A pose calculada da cabeça como uma matriz 4x4.


look_at_world

Source

Olha para um ponto específico no espaço 3D no referencial do Reachy Mini.

dica

TODO: incluir imagem do sistema de coordenadas do Reachy Mini

Parâmetros:

NomeTipoDescrição
xfloatCoordenada X em metros.
yfloatCoordenada Y em metros.
zfloatCoordenada Z em metros.
durationfloatDuração do movimento em segundos. Se 0, a cabeça irá se mover imediatamente para a posição.
perform_movementboolSe True, realiza o movimento. Se False, apenas calcula e retorna a pose.

Retorna:

np.ndarray — A pose calculada da cabeça como uma matriz 4x4.


play_move

Executa de forma assíncrona um Move.

Parâmetros:

NomeTipoDescrição
moveMoveO objeto Move a ser executado.
play_frequencyfloatA frequência na qual o movimento será avaliado (em Hz).
initial_goto_durationfloatDuração do movimento inicial até a posição inicial do movimento (em segundos). Se 0, nenhum movimento inicial é realizado.
soundboolSe True, reproduz o som associado ao movimento (se houver).

set_automatic_body_yaw

Source

Define a guinada automática do corpo.

Parâmetros:

NomeTipoDescrição
body_yawfloatO ângulo de guinada do corpo em radianos.

set_target

Source

Define a pose-alvo da cabeça e/ou a posição-alvo das antenas.

Parâmetros:

NomeTipoDescrição
headOptional[np.ndarray]Matriz de pose 4x4 que representa a pose da cabeça.
antennasOptional[Union[np.ndarray, List[float]]]Vetor 1D com dois elementos representando os ângulos das antenas em radianos.
body_yawOptional[float]Ângulo de guinada do corpo em radianos.

set_target_antenna_joint_positions

Source

Define as posições-alvo das juntas das antenas.


set_target_body_yaw

Source

Define a guinada-alvo do corpo.

Parâmetros:

NomeTipoDescrição
body_yawfloatO ângulo de guinada do corpo em radianos.

set_target_head_pose

Source

Define a pose da cabeça para uma matriz 4x4 específica.

Parâmetros:

NomeTipoDescrição
posenp.ndarrayUma matriz 4x4 que representa a pose desejada da cabeça.
body_yawfloatO ângulo de guinada do corpo, usado para ajustar a pose da cabeça.

start_recording

Source

Inicia a gravação de dados.


stop_recording

Source

Interrompe a gravação de dados e retorna os dados gravados.


wake_up

Source

Desperta o robô – vai para a posição inicial da cabeça e executa o emote e o som de despertar.

Loading Comments...