Pular para o conteúdo principal

Daemon

Classes Centrais do Daemon

reachy_mini.daemon.daemon.Daemon

Source

Daemon para o robô Reachy Mini simulado ou real.

Executa o servidor com o backend apropriado (Mujoco para simulação ou RobotBackend para hardware real).

Métodos

restart

Source

Reinicia o daemon do Reachy Mini.

Parâmetros:

NameTypeDescription
simboolSe True, executa em modo de simulação usando Mujoco. Padrão é None (usa o valor anterior).
mockup_simboolSe True, executa em modo de simulação leve (sem MuJoCo). Padrão é None (usa o valor anterior).
serialportstrPorta serial para motores reais. Padrão é None (usa o valor anterior).
scenestrNome da cena a ser carregada no modo de simulação ("empty" ou "minimal"). Padrão é None (usa o valor anterior).
headlessboolSe True, executa o Mujoco em modo headless (sem GUI). Padrão é None (usa o valor anterior).
use_audioboolSe True, habilita áudio. Padrão é None (usa o valor anterior).
localhost_onlyboolSe True, restringe o servidor apenas a clientes localhost. Padrão é None (usa o valor anterior).
wake_up_on_startboolSe True, “acorda” o Reachy Mini na inicialização. Padrão é None (não acorda).
goto_sleep_on_stopboolSe True, coloca o Reachy Mini para “dormir” ao parar. Padrão é None (não coloca para dormir).

Retorna:

TypeDescription
DaemonStateO estado atual do daemon após tentar reiniciá‑lo.

run4ever

Source

Executa o daemon do Reachy Mini indefinidamente.

Primeiro, inicia o daemon, depois continua verificando o status e permite um desligamento gracioso na interrupção do usuário (Ctrl+C).

Parâmetros:

NameTypeDescription
simboolSe True, executa em modo de simulação usando Mujoco. Padrão é False.
mockup_simboolSe True, executa em modo de simulação leve (sem MuJoCo). Padrão é False.
serialportstrPorta serial para motores reais. Padrão é "auto", que tentará encontrar a porta automaticamente.
scenestrNome da cena a ser carregada no modo de simulação ("empty" ou "minimal"). Padrão é "empty".
localhost_onlyboolSe True, restringe o servidor apenas a clientes localhost. Padrão é True.
wake_up_on_startboolSe True, “acorda” o Reachy Mini na inicialização. Padrão é True.
goto_sleep_on_stopboolSe True, coloca o Reachy Mini para “dormir” ao parar. Padrão é True.
check_collisionboolSe True, habilita verificação de colisão. Padrão é False.
kinematics_enginestrMotor de cinemática a ser usado. Padrão é "AnalyticalKinematics".
headlessboolSe True, executa o Mujoco em modo headless (sem GUI). Padrão é False.
use_audioboolSe True, habilita áudio. Padrão é True.

start

Source

Inicia o daemon do Reachy Mini.

Parâmetros:

NameTypeDescription
simboolSe True, executa em modo de simulação usando Mujoco. Padrão é False.
mockup_simboolSe True, executa em modo de simulação leve (sem MuJoCo). Padrão é False.
serialportstrPorta serial para motores reais. Padrão é "auto", que tentará encontrar a porta automaticamente.
scenestrNome da cena a ser carregada no modo de simulação ("empty" ou "minimal"). Padrão é "empty".
localhost_onlyboolSe True, restringe o servidor apenas a clientes localhost. Padrão é True.
wake_up_on_startboolSe True, “acorda” o Reachy Mini na inicialização. Padrão é True.
check_collisionboolSe True, habilita verificação de colisão. Padrão é False.
kinematics_enginestrMotor de cinemática a ser usado. Padrão é "AnalyticalKinematics".
headlessboolSe True, executa o Mujoco em modo headless (sem GUI). Padrão é False.
use_audioboolSe True, habilita áudio. Padrão é True.
hardware_config_filepathstr | NoneCaminho para o arquivo YAML de configuração de hardware. Padrão é None.

Retorna:

TypeDescription
DaemonStateO estado atual do daemon após tentar iniciá‑lo.

status

Source

Obtém o status atual do daemon do Reachy Mini.


stop

Source

Para o daemon do Reachy Mini.

Parâmetros:

NameTypeDescription
goto_sleep_on_stopboolSe True, coloca o Reachy Mini para “dormir” ao parar. Padrão é True.

Retorna:

TypeDescription
DaemonStateO estado atual do daemon após tentar pará‑lo.

reachy_mini.daemon.daemon.DaemonState

Source

Enum que representa o estado do daemon do Reachy Mini.


reachy_mini.daemon.daemon.DaemonStatus

Source

Dataclass que representa o status do daemon do Reachy Mini.


Classes de Backend

Backend Abstrato

reachy_mini.daemon.backend.abstract.MotorControlMode

Source

Enum para modos de controle de motor.


Backend do Robô

reachy_mini.daemon.backend.robot.RobotBackend

Source

Backend de robô real para o Reachy Mini.

Métodos

close

Source

Fecha a conexão com o controlador de motores e libera recursos.


compensate_head_gravity

Source

Calcula as correntes necessárias para compensar a gravidade.


disable_motors

Source

Desativa os motores desligando o torque.


enable_motors

Source

Ativa os motores ligando o torque.


get_all_joint_positions

Source

Obtém as posições atuais das juntas do robô.

Retorna:

TypeDescription
tupleUma tupla contendo duas listas – a primeira lista é para as posições das juntas da cabeça e a segunda para as posições das juntas das antenas.

get_imu_data

Source

Obtém os dados atuais da IMU (acelerômetro, giroscópio, quaternions, temperatura).

Retorna:

TypeDescription
dict | NoneDicionário com as chaves 'accelerometer', 'gyroscope', 'quaternion' e 'temperature', ou None se a IMU não estiver disponível.

get_present_antenna_joint_positions

Source

Obtém as posições atuais das juntas das antenas.

Retorna:

TypeDescription
listUma lista de posições de juntas para as antenas.

get_present_head_joint_positions

Source

Obtém as posições atuais das juntas da cabeça.

Retorna:

TypeDescription
listUma lista de posições de juntas para a cabeça, incluindo a rotação do corpo.

get_status

Source

Obtém o status atual do backend do robô.


read_hardware_errors

Source

Lê erros de hardware do controlador de motores.


run

Source

Executa o loop de controle para o backend do robô.

Este método atualiza continuamente o controlador de motores em uma frequência especificada. Ele lê as posições das juntas, atualiza o controlador de motores e publica as posições das juntas. Também lida com erros e tenta novamente caso o controlador de motores não responda.


set_antennas_operation_mode

Source

Altera o modo de operação dos motores das antenas.

atenção

Este método não funciona bem com os motores feetech atuais, pois eles não suportam controle de torque. Portanto, o método desativa as antenas quando em modo de controle de torque.

Parâmetros:

NameTypeDescription
modeintO modo de operação para os motores das antenas (0: controle de torque, 3: controle de posição, 5: controle de posição baseado em corrente).

set_head_operation_mode

Source

Altera o modo de operação dos motores da cabeça.

Os modos de operação podem ser:

  • 0: controle de torque
  • 3: controle de posição
  • 5: controle de posição baseado em corrente
atenção

Este método não funciona bem com os motores Feetech atuais (rotação do corpo), pois eles não suportam controle de torque. Portanto, o método desativa as antenas quando está em modo de controle de torque. Os motores Dynamixel usados para a cabeça suportam controle de torque, então este método funciona como esperado.

Parâmetros:

NameTypeDescription
modeintO modo de operação para os motores da cabeça.

set_motor_torque_ids

Source

Define o estado de torque para nomes de motores específicos.

Parâmetros:

NameTypeDescription
idslist[int]Lista de IDs de motores para definir o estado de torque.
onboolTrue para habilitar o torque, False para desabilitar.

reachy_mini.daemon.backend.robot.RobotBackendStatus

Source

Status do Backend do Robô.


Backend MuJoCo

reachy_mini.daemon.backend.mujoco.MujocoMockupBackend

Source

Classe mockup para evitar erros de importação quando o MuJoCo não está instalado.


reachy_mini.daemon.backend.mujoco.MujocoMockupBackendStatus

Source

Classe mockup para evitar erros de importação quando o MuJoCo não está instalado.


Backend de Simulação Mockup

reachy_mini.daemon.backend.mockup_sim.MockupSimBackend

Source

Reachy Mini simulado leve sem MuJoCo.

Este backend fornece uma simulação simples em que as posições alvo são aplicadas imediatamente, sem simulação física. Os aplicativos acessam a webcam/microfone diretamente (não via streaming UDP).

Métodos

get_present_antenna_joint_positions

Source

Obtém as posições articulares atuais das antenas.


get_present_head_joint_positions

Source

Obtém as posições articulares atuais da cabeça.


get_status

Source

Obtém o status do backend.


run

Source

Executa o loop de simulação.

No modo mockup-sim, as posições alvo são aplicadas imediatamente.


set_motor_torque_ids

Source

Define o estado de torque do motor para nomes de motores específicos.

nota

No-op no modo mockup-sim.


reachy_mini.daemon.backend.mockup_sim.MockupSimBackendStatus

Source

Status do backend MockupSim.


Utilitários do Daemon

reachy_mini.daemon.utils.convert_enum_to_dict

Source

Converte uma dataclass contendo Enums em um dicionário com valores de enum.


reachy_mini.daemon.utils.find_serial_port

Source

Encontra a porta serial para o Reachy Mini com base em VID e PID ou a UART do Raspberry Pi para a versão sem fio.

Parâmetros:

NameTypeDescription
wireless_versionboolSe deve procurar a versão sem fio usando a UART do Raspberry Pi.
vidstrID do fornecedor do dispositivo (por exemplo, "1a86").
pidstrID do produto do dispositivo (por exemplo, "55d3").
pi_uartstrCaminho para o dispositivo UART do Raspberry Pi (por exemplo, "/dev/ttyAMA3").

reachy_mini.daemon.utils.get_ip_address

Source

Obtém o endereço IP de uma interface de rede específica (Linux e Windows).


App

Modelos

reachy_mini.daemon.app.models.Matrix4x4Pose

Source

Representa uma pose 3D por sua matriz de transformação 4x4 (a translação é expressa em metros).


reachy_mini.daemon.app.models.XYZRPYPose

Source

Representa uma pose 3D usando posição (x, y, z) em metros e orientação (ângulos de roll, pitch, yaw) em radianos.


reachy_mini.daemon.app.models.FullBodyTarget

Source

Representa o corpo completo, incluindo a pose da cabeça e as articulações das antenas.


reachy_mini.daemon.app.models.DoAInfo

Source

Informações de direção de chegada do array de microfones.


reachy_mini.daemon.app.models.FullState

Source

Representa o estado completo do robô, incluindo todas as posições articulares e poses.


Dependências

reachy_mini.daemon.app.dependencies.get_daemon

Source

Obtém o daemon como dependência de requisição.


reachy_mini.daemon.app.dependencies.get_backend

Source

Obtém o backend como dependência de requisição.


reachy_mini.daemon.app.dependencies.get_app_manager

Source

Obtém o gerenciador do app como dependência de requisição.


reachy_mini.daemon.app.dependencies.ws_get_backend

Source

Obtém o backend como dependência de websocket.


Jobs

reachy_mini.daemon.app.bg_job_register.JobStatus

Source

Enum para status de job.


reachy_mini.daemon.app.bg_job_register.JobInfo

Source

Modelo Pydantic para status de job de instalação.


reachy_mini.daemon.app.bg_job_register.JobHandler

Source

Handler para jobs em segundo plano.


reachy_mini.daemon.app.bg_job_register.run_command

Source

Inicia um job em segundo plano, com um logger personalizado e retorna seu job_id.


reachy_mini.daemon.app.bg_job_register.get_info

Source

Obtém as informações de um job pelo seu ID.


reachy_mini.daemon.app.bg_job_register.ws_poll_info

Source

Endpoint WebSocket para transmitir logs de jobs em tempo real.


Aplicação Principal

reachy_mini.daemon.app.main.Args

Source

Argumentos para configurar o daemon do Reachy Mini.


reachy_mini.daemon.app.main.create_app

Source

Cria e configura a aplicação FastAPI.


reachy_mini.daemon.app.main.run_app

Source

Executa o app FastAPI com Uvicorn.


reachy_mini.daemon.app.main

Source

Executa o app FastAPI com Uvicorn.


Roteadores do App

Roteador do Daemon

reachy_mini.daemon.app.routers.daemon.start_daemon

Source

Inicia o daemon.


reachy_mini.daemon.app.routers.daemon.stop_daemon

Source

Para o daemon, opcionalmente colocando o robô em modo de suspensão.


reachy_mini.daemon.app.routers.daemon.restart_daemon

Source

Reinicie o daemon.


reachy_mini.daemon.app.routers.daemon.get_daemon_status

Source

Obtenha o status atual do daemon.


Roteador de Estado

reachy_mini.daemon.app.routers.state.get_head_pose

Source

Obtenha a pose atual da cabeça.

Parâmetros:

NomeTipoDescrição
use_pose_matrixboolSe deve usar a representação de matriz de pose (4x4 achatada) ou a representação de translação + ângulos de Euler (x, y, z, roll, pitch, yaw).
backendBackendA instância do backend.

Retorna:

TipoDescrição
AnyPoseA pose atual da cabeça.

reachy_mini.daemon.app.routers.state.get_body_yaw

Source

Obtenha o yaw atual do corpo (em radianos).


reachy_mini.daemon.app.routers.state.get_antenna_joint_positions

Source

Obtenha as posições atuais das juntas da antena (em radianos) - (esquerda, direita).


reachy_mini.daemon.app.routers.state.get_doa

Source

Obtenha a Direção de Chegada a partir do arranjo de microfones.

Retorna o ângulo em radianos (0=esquerda, π/2=frente, π=direita) e o status de detecção de fala. Retorna None se o dispositivo de áudio não estiver disponível.


reachy_mini.daemon.app.routers.state.get_full_state

Source

Obtenha o estado completo do robô, com campos opcionais.


reachy_mini.daemon.app.routers.state.ws_full_state

Source

Endpoint WebSocket para transmitir o estado completo do robô.


Roteador de Motores

reachy_mini.daemon.app.routers.motors.get_motor_status

Source

Obtenha o status atual dos motores.


reachy_mini.daemon.app.routers.motors.set_motor_mode

Source

Defina o modo de controle do motor.


Roteador de Movimento

reachy_mini.daemon.app.routers.move.get_running_moves

Source

Obtenha uma lista das tarefas de movimento em execução no momento.


reachy_mini.daemon.app.routers.move.goto

Source

Solicite um movimento para um alvo específico.


reachy_mini.daemon.app.routers.move.play_wake_up

Source

Solicite que o robô acorde.


reachy_mini.daemon.app.routers.move.play_goto_sleep

Source

Solicite que o robô vá dormir.


reachy_mini.daemon.app.routers.move.list_recorded_move_dataset

Source

Liste os movimentos gravados disponíveis em um conjunto de dados.


reachy_mini.daemon.app.routers.move.play_recorded_move_dataset

Source

Solicite que o robô execute um movimento gravado predefinido de um conjunto de dados.


reachy_mini.daemon.app.routers.move.stop_move

Source

Pare uma tarefa de movimento em execução.


reachy_mini.daemon.app.routers.move.set_target

Source

Rota POST para definir um único FullBodyTarget.


reachy_mini.daemon.app.routers.move.ws_move_updates

Source

Rota WebSocket para transmitir atualizações de movimento.


Roteador de Apps

reachy_mini.daemon.app.routers.apps.list_available_apps

Source

Liste os aplicativos disponíveis (incluindo os não instalados).


reachy_mini.daemon.app.routers.apps.list_all_available_apps

Source

Liste todos os aplicativos disponíveis (incluindo os não instalados).


reachy_mini.daemon.app.routers.apps.install_app

Source

Instale um novo aplicativo por meio de suas informações (em segundo plano, retorna job_id).


reachy_mini.daemon.app.routers.apps.remove_app

Source

Remova um aplicativo instalado pelo seu nome (em segundo plano, retorna job_id).


reachy_mini.daemon.app.routers.apps.job_status

Source

Obtenha o status/logs de uma tarefa.


reachy_mini.daemon.app.routers.apps.ws_apps_manager

Source

Rota WebSocket para transmitir em tempo real o status/logs de uma tarefa, enviando atualizações assim que novos logs estiverem disponíveis.


reachy_mini.daemon.app.routers.apps.start_app

Source

Inicie um aplicativo pelo seu nome.


reachy_mini.daemon.app.routers.apps.restart_app

Source

Reinicie o aplicativo atualmente em execução.


reachy_mini.daemon.app.routers.apps.stop_app

Source

Pare o aplicativo atualmente em execução.


reachy_mini.daemon.app.routers.apps.current_app_status

Source

Obtenha o status do aplicativo atualmente em execução, se houver.


reachy_mini.daemon.app.routers.apps.install_private_space

Source

Instale um espaço privado do HuggingFace.

Requer que o token HF seja armazenado antes via /api/hf-auth/save-token.


Roteador de Atualização

reachy_mini.daemon.app.routers.update.available

Source

Verifique se há uma atualização disponível para o Reachy Mini Wireless.


reachy_mini.daemon.app.routers.update.start_update

Source

Inicie o processo de atualização para a versão do Reachy Mini Wireless.


reachy_mini.daemon.app.routers.update.get_update_info

Source

Obtenha as informações de uma tarefa de atualização.


reachy_mini.daemon.app.routers.update.websocket_logs

Source

Endpoint WebSocket para transmitir logs de atualização em tempo real.


Roteador de Cache

reachy_mini.daemon.app.routers.cache.clear_huggingface_cache

Source

Limpe o diretório de cache do HuggingFace.


reachy_mini.daemon.app.routers.cache.reset_apps

Source

Remova o diretório do ambiente virtual das aplicações.


Roteador de Cinemática

reachy_mini.daemon.app.routers.kinematics.get_kinematics_info

Source

Obtenha as informações atuais da cinemática.


reachy_mini.daemon.app.routers.kinematics.get_urdf

Source

Obtenha a representação URDF do robô.


reachy_mini.daemon.app.routers.kinematics.get_stl_file

Source

Obtenha o caminho para um arquivo de ativo STL.


Roteador de Volume

reachy_mini.daemon.app.routers.volume.get_volume

Source

Obtenha o nível atual de volume de saída.


reachy_mini.daemon.app.routers.volume.set_volume

Source

Defina o nível de volume de saída e reproduza um som de teste.


reachy_mini.daemon.app.routers.volume.play_test_sound

Source

Reproduza um som de teste.


reachy_mini.daemon.app.routers.volume.get_microphone_volume

Source

Obtenha o nível atual de volume de entrada do microfone.


reachy_mini.daemon.app.routers.volume.set_microphone_volume

Source

Defina o nível de volume de entrada do microfone.


Roteador de Logs

reachy_mini.daemon.app.routers.logs.websocket_daemon_logs

Source

Endpoint WebSocket para transmitir em tempo real os logs do journalctl para o serviço reachy-mini-daemon.


Roteador HF Auth

reachy_mini.daemon.app.routers.hf_auth.save_token

Source

Salve o token HuggingFace após a validação.


reachy_mini.daemon.app.routers.hf_auth.get_auth_status

Source

Verifique se o usuário está autenticado com o HuggingFace.


reachy_mini.daemon.app.routers.hf_auth.delete_token

Source

Exclua o token HuggingFace armazenado.

Loading Comments...