Command Dosage Control

Eliminate jerkiness and oscillation in robotic motion through gradual command injection. Software-only solution requiring no hardware modifications. Adaptive learning for any robot platform.

<1ms
Computation time
50-1000 Hz
Update rates
Software
Only (no hardware)
Any
Robot platform
from thalosforge import DosageController

# Initialize controller
controller = DosageController(
    update_rate=100,  # Hz
    strategy="adaptive"
)

# Set safety limits
controller.set_limits(
    max_velocity=1.0,
    max_acceleration=2.0,
    max_jerk=5.0
)

# Target position (instant command)
target = [1.5, -0.3, 0.8]

# Get smooth command sequence
for step in controller.dose(target):
    robot.send_command(step)
    # Smooth motion, no oscillation

Product Preview

Experience the dashboard interface

The Problem

Instantaneous position commands cause oscillation, overshoot, and jerkiness

❌ Traditional Approach

Send full target position instantly. Motor tries to jump to position, overshoots, oscillates, settles slowly. Causes mechanical stress and imprecise motion.

Position: ████▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█████
Velocity: ▀▀▀███▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀███▀▀▀
Jerk: █████████▀▀▀▀▀▀▀▀█████████

✓ Command Dosage

Inject command gradually over time. Motor follows smooth trajectory. No overshoot, no oscillation, human-like motion quality.

Position: ▁▂▃▄▅▆▇███████████████████████
Velocity: ▁▂▃▄▅▆▆▆▆▆▆▆▆▆▆▆▆▆▅▄▃▂▁
Jerk: ▁▂▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▂▁

How It Works

Three steps to smooth motion

1

Receive Target

High-level controller sends desired position. Could be from path planner, AI, or manual control.

2

Calculate Doses

Dosage controller breaks command into smooth increments based on velocity, acceleration, and jerk limits.

3

Inject Gradually

Send small doses at high frequency (50-1000 Hz). Robot follows smooth trajectory to target.

Key Features

Enterprise-ready motion control

Adaptive Dosing

Learns optimal dosing parameters from robot response. Self-tunes for different payloads, speeds, and environmental conditions.

Multiple Strategies

Linear ramp, S-curve, exponential, and custom profiles. Choose the trajectory shape that matches your application.

Safety Limits

Hard limits on velocity, acceleration, and jerk. Emergency stop detection and safe shutdown sequences.

Oscillation Detection

Real-time detection of oscillation onset. Automatic damping injection before instability develops.

Platform Agnostic

Works with any robot: ROS, serial, TCP/IP, or direct motor control. No hardware modifications required.

Real-Time Performance

Sub-millisecond computation. Validated at 1000 Hz update rates with deterministic timing.

Use Cases

Where smooth motion matters

Industrial Assembly

Pick-and-place operations requiring precise positioning without overshoot. Reduce cycle time while maintaining accuracy. Eliminate part damage from jarring movements.

Collaborative Robots

Human-robot interaction requires smooth, predictable motion. Command Dosage enables safe operation near workers with motion that feels natural and non-threatening.

Precision Handling

Surgical robots, semiconductor handling, and scientific instruments where vibration must be minimized. Sub-micron settling without oscillation.

Autonomous Vehicles

Steering, braking, and throttle commands that feel natural to passengers. Eliminate the jerky motion that causes motion sickness in autonomous cars.

Patent Pending

The Command Dosage Control system is covered by pending patent applications. Licensing available for OEM integration and commercial deployment.

Ready for smoother motion?

Request a trial to test Command Dosage Control with your robot platform. Our team can help with integration and parameter tuning.