#robotics
2 APIs con esta etiqueta
API de Servo RC y PWM
Matemáticas de servo RC y PWM como API, calculadas local y determinísticamente: los números de ancho de pulso, ángulo y ciclo de trabajo que un desarrollador de robótica, RC o sistemas embebidos utiliza para controlar un servo. El endpoint de ángulo convierte un ancho de pulso en el ángulo del servo: un servo hobby lee el ancho del pulso (no un ciclo de trabajo), por lo que el estándar de 1000–2000 µs se mapea linealmente a lo largo del recorrido con 1500 µs en el centro — ángulo = (pulso − mínimo) ÷ (rango máximo-mínimo) × recorrido — y señala cuando un pulso solicita más del rango configurado para que no conduzcas el servo hasta sus topes mecánicos. El endpoint de pulso funciona al revés, dando el ancho de pulso que un microcontrolador debe escribir para un ángulo objetivo (90° son 1500 µs en un servo de 1000–2000 µs / 180°), exactamente lo que una librería de servo estilo Arduino calcula internamente. El endpoint de ciclo de trabajo convierte un pulso y una frecuencia de actualización en el período PWM y el ciclo de trabajo: un cuadro de servo de 50 Hz es 20 ms, por lo que un pulso de 1500 µs es solo un 7.5 % de ciclo de trabajo — el valor que necesita un periférico temporizador — y los cuadros más rápidos para servos digitales o ESCs de multirrotor (ej. 333 Hz) lo cambian. Todo se calcula local y determinísticamente, por lo que es instantáneo y privado. Ideal para proyectos de robótica y firmware RC, herramientas para microcontroladores y sistemas embebidos, proyectos de drones y animatrónicos, y calculadoras para makers. Cálculo local puro — sin key, sin servicio de terceros, instantáneo. 3 endpoints de cómputo. Para pasos por mm de motores paso a paso, usa una API de motor paso a paso.
api.oanor.com/servo-api
API de Motor Paso a Paso
Matemáticas de movimiento de motores paso a paso como una API, calculadas local y determinísticamente: los números de pasos por milímetro y velocidad que un usuario de impresora 3D, CNC o robótica configura en una máquina. El endpoint de husillo proporciona los pasos por mm para un eje de husillo o husillo de bolas: (pasos del motor por revolución × micropasos) ÷ el avance del husillo, así que un motor de 1.8° (200 pasos) a 16 micropasos en un husillo de 8 mm de avance da 400 pasos/mm con 2.5 µm de resolución — el valor que va directamente al firmware. El endpoint de correa hace lo mismo para un eje de correa y polea, donde el recorrido por vuelta del motor es los dientes de la polea × el paso de la correa (correa GT2 = 2 mm), así que una polea GT2 de 20 dientes da los clásicos 80 pasos/mm de un eje X/Y de impresora 3D, y muestra el compromiso entre velocidad y precisión de una polea más grande. El endpoint de velocidad convierte los pasos por mm y una tasa de pulsos de paso en la velocidad del eje en mm/s y mm/min — a 80 pasos/mm una tasa de 40 kHz es 500 mm/s, aunque el límite real es el motor perdiendo pasos a altas tasas y el techo de pulsos del controlador. También señala que los micropasos añaden suavidad, no precisión real, ya que el par por micropaso disminuye. Todo se calcula local y determinísticamente, por lo que es instantáneo y privado. Ideal para configuración de firmware de impresoras 3D y CNC, herramientas de control de movimiento y robótica, y calculadoras para makers. Cálculo puramente local — sin clave, sin servicio de terceros, instantáneo. Estimaciones de geometría ideal — deje un margen por debajo de la velocidad máxima teórica. 3 endpoints de cómputo. Para acabado superficial CNC use una API de acabado CNC; para relaciones de engranajes una API de relaciones de engranajes.
api.oanor.com/steppermotor-api