¿Qué versión trajo qué cambio?
| Lanzamiento | Cambio visible para el usuario | Que verificar |
|---|---|---|
| Demonio estable oficial 0.16.2 · 12 de octubre ↗ | Las patadas con LB/RB ya no tienen asignación por defecto; X/Y/LB/RB quedan disponibles para habilidades. El rango de avance y retroceso por defecto pasa a ±0,4 m/s y el de giro a ±1,0 rad/s; la relajación de las articulaciones tras una caída está activada por defecto. El script de inicialización apunta al conjunto de políticas v8. | Esos son valores predeterminados de configuración y límites de comando, no velocidad medida ni prueba de que su política instalada cambió. Las anulaciones locales persisten. |
| Demonio estable oficial 0.16.3 · 12 de octubre ↗ | Corrige un clasificador de paquetes PyPI para duckctl. | Esta es una corrección de empaquetado, no una característica de movimiento adicional. |
| Demonio estable oficial 0.17.0 · 12 de octubre ↗ | Agrega netpadd opcional: un gamepad de computadora portátil puede enviar el estado del pad a través de UDP en una LAN confiable. | Está deshabilitado de forma predeterminada y apaga el demonio del pad Bluetooth mientras está habilitado. |
| Demonio estable oficial 0.17.1 · 12 de octubre ↗ | Suprime la alerta de caída del pad en menos de un segundo. duckctl udp-pad puede descubrir un robot con nombre sin una IP; macOS Y está invertido de forma predeterminada. | Una pérdida sostenida sigue el camino del hombre muerto/sentado. Verifique la versión del demonio en ejecución y la orientación del pad. |
La guía anterior 0.16.1 describe con precisión esa versión, cuando LB/RB eran patadas. En 0.16.2 y posteriores, inspeccione robotctl pad bindings antes de esperar cualquier acción de parachoques; Los enlaces establecidos manualmente pueden diferir. Los valores de velocidad 0.16.2 son límites de comando solicitados, no una velocidad máxima medida. Gamepad 0.17.1 fijado y referencia de actualización ↗ Parámetros de seguridad y valores predeterminados del robotd fijados ↗.
Guarde el estado de ejecución antes de una actualización.
robotctl version
robotctl update status
robotctl update check daemon
robotctl configure --list
robotctl pad bindings
robotctl policy list
robotctl policy check
robotctl healthupdate check daemon verifica la fuente estable sin instalar. Mantenga juntos la versión específica de la placa, la configuración local, los enlaces de pad reales y la lista de políticas. Un pedido anticipado sin robot no tiene ningún demonio que actualizar. Gamepad 0.17.1 fijado y referencia de actualización ↗.
Utilice duckctl desde la computadora portátil cuando sea útil.
Pollen Robotics publica duckctl 0.17.1 para Linux, macOS y Windows. Con uv ya instalado, uvx duckctl --name ROBOT_NAME info ejecuta el cliente empaquetado; Este es un comando de computadora portátil, no una instalación de demonio en el robot. El teclado UDP opcional puede utilizar una IP de robot literal sin descubrimiento de Bluetooth:
uvx duckctl udp-pad 192.168.1.42Sin IP, uvx duckctl --name ROBOT_NAME udp-pad resuelve el robot mediante Bluetooth; DUCK_ROBOT también puede seleccionar un robot. En macOS 0.17.1 ya activa Y de forma predeterminada; agregue --invert-y solo si la dirección real de la palanca aún es incorrecta. Este sitio verificó la publicación y el origen del paquete, no una conexión de pad. Instalación de duckctl fijada y comandos de computadora portátil ↗ Paquete duckctl publicado y ruedas de plataforma ↗.
Habilite UDP solo en un robot oficial compatible y una LAN confiable.
El control UDP está desactivado de forma predeterminada. Su puerto 4210 vincula IPv4 en todas las interfaces cuando está habilitado, sin autenticación ni cifrado. Cualquiera que pueda alcanzarlo puede conducir o apagar el robot. No es una vía de control remoto a través de Internet. En el robot, use sudo robotctl configure para configurar netpad.enabled = true, guarde y acepte su plan para reiniciar ambos pad daemons. Si editó el archivo manualmente o se saltó el paso de aplicación, ejecute el reinicio usted mismo; no interrumpa el pad dos veces sin un motivo: Robotctl fijado configura la aplicación y el comportamiento de reinicio del servicio ↗.
sudo systemctl restart padd netpadd
systemctl is-active padd netpaddEn la salida de verificación, padd debe estar inactivo y netpadd activo. Si la configuración ya aplicó su reinicio, ejecute systemctl is-active padd netpadd sin el reinicio adicional. La configuración sobrevive al reinicio y a la actualización del software hasta que se apaga. Para restaurar Bluetooth, configure netpad.enabled = false con sudo robotctl configure y acepte el plan de aplicación de dos servicios (o reinicie ambos manualmente solo si se omitió); espere activo/inactivo en ese orden. Si ninguno de los servicios se inicia, inspeccione el diario:
systemctl is-active padd netpadd
journalctl -u netpadd -b -n 80CONNECTED significa que se acepta este remitente; REFUSED significa que otro remitente es propietario del robot. Sin pad, duckctl no envía nada. Ctrl-C finaliza el envío; el robot se detiene después del tiempo de espera de hombre muerto configurado y luego intenta sentarse aproximadamente un segundo después si está de pie. Se trata de un comportamiento retrasado del software, no de una garantía de parada física instantánea. El tiempo de espera de la red está predeterminado en 250 ms y debe estar por debajo de la configuración de hombre muerto del robot; Evite cambiarlo sin leer los límites documentados. Configuración del pad UDP 0.17.1 fijado, límite de confianza y recuperación ↗.
Actualice el demonio y la política establecida como decisiones separadas.
Si el verificador de estabilidad ofrece un demonio compatible con la placa, apoye al robot, mantenga la energía estable y permita que los servicios se reinicien. Instale intencionalmente, luego compare la versión en ejecución, los enlaces, las políticas y el estado con la línea base guardada:
sudo robotctl update apply daemonrobotctl version
robotctl pad bindings
robotctl policy list
robotctl health
robotctl update log
robotctl update showEl script inicial cambió su etiqueta de política predeterminada a v8 en 0.16.2, pero la política oficial estableció las versiones de forma independiente. Marque robotctl policy check y policy list; un espacio para caminar cargado manualmente sigue siendo una anulación después de una actualización oficial del conjunto. El manifiesto v8 velstand informa una recuperación de caídas más suave y un mejor seguimiento de la guiñada, mientras que el autor de RL aún informa giros débiles o ráfagas a 0,3 rad/s. Ninguna declaración es una medida de este sitio. Script inicial de política oficial fijado ↗ Manifiesto oficial del conjunto de políticas en la revisión v8 fija ↗ Desarrollo y límites de RL velstand v8 fijado ↗.
Si la actualización del demonio falla, lea update show y update log primero. La reversión manual requiere una versión anterior del demonio ya instalada en esa placa; no restaura un conjunto de políticas actualizado por separado:
sudo robotctl update rollback daemon
robotctl version
robotctl healthVerificación de fuente: . El alcance de la verificación se establece en la guía; La revisión de la fuente por sí sola no es una prueba de hardware.
Dónde ir a continuación.
Políticas MicroDuck: v8, sustituciones y restauración
Comprueba el conjunto oficial y la ranura walk; actualizar el daemon no garantiza que cambie una política cargada manualmente.
Políticas de referencia: sprint, rodillos y sentarse
Compara cuatro modelos oficiales por ranura, accesorios y significado de órdenes, además de sus dimensiones de entrada.
¿Qué te gustaría entender a continuación?
Mantenga juntos la fuente, su entorno y sus observaciones.
Fuentes y fecha de revisión
Fuentes comprobadas el 13 de octubre de 2026 · Fuente revisada
- Fuente original 1 · github.com / daemon-v0.16.2 ↗
- Fuente original 2 · github.com / daemon-v0.16.3 ↗
- Fuente original 3 · github.com / daemon-v0.17.0 ↗
- Fuente original 4 · github.com / daemon-v0.17.1 ↗
- Fuente original 5 · github.com / latest ↗
- Fuente original 6 · github.com / cheatsheet.md ↗
- Fuente original 7 · github.com / udp-pad.md ↗
- Fuente original 8 · github.com / configure.rs ↗
- Fuente original 9 · github.com / duckctl.md ↗
- Fuente original 10 · github.com / lib.rs ↗
- Fuente original 11 · github.com / robotd.toml ↗
- Fuente original 12 · pypi.org / 0.17.1 ↗
- Fuente original 13 · huggingface.co / manifest.json ↗
- Fuente original 14 · github.com / velstand_policy.md ↗