Summary
To enable real-time control, we have been transitioning from high-level control to low-level control over the past few weeks. We successfully implemented our own forward and inverse kinematics calculations, applied the actual URDF of our robot, and confirmed that it moves correctly.
Issue: Uncontrollable Joint Speed and Acceleration
However, we encountered a critical issue: in low-level control, As far as I know, velocity and acceleration of individual joints cannot be modified. As a result, when following a trajectory, the robot moves too fast.
My prevoius issue about low-level control modulation:
So, at high speeds, motion appears natural.
At low speeds, the robot reaches each target point at 1 kHz, causing a stop-and-go effect.
This makes smooth motion difficult, especially for precise and slow movements.
Potential Workarounds and Limitations
One possible workaround is to interpolate the trajectory or joint targets into smaller steps. This could partially mitigate the issue, it still does not provide smooth, general-purpose robot control. Instead, the behavior becomes more similar to a stepper motor, which is not ideal for many applications.
Questions and Alternative Solutions
Given these limitations, I would like to ask:
Are there any alternative solutions to this issue?
Would low-level bypass control be a viable way to resolve this?
From my understanding, low-level bypass control needs direct control of all seven actuators at 1 kHz, but I am unsure whether joint velocity and acceleration can be adjusted in this mode. If there is a way to achieve smooth, precise motion control at low speeds, I would appreciate any guidance on this.
Summary
To enable real-time control, we have been transitioning from high-level control to low-level control over the past few weeks. We successfully implemented our own forward and inverse kinematics calculations, applied the actual URDF of our robot, and confirmed that it moves correctly.
Issue: Uncontrollable Joint Speed and Acceleration
However, we encountered a critical issue: in low-level control, As far as I know, velocity and acceleration of individual joints cannot be modified. As a result, when following a trajectory, the robot moves too fast.
My prevoius issue about low-level control modulation:
So, at high speeds, motion appears natural.
At low speeds, the robot reaches each target point at 1 kHz, causing a stop-and-go effect.
This makes smooth motion difficult, especially for precise and slow movements.
Potential Workarounds and Limitations
One possible workaround is to interpolate the trajectory or joint targets into smaller steps. This could partially mitigate the issue, it still does not provide smooth, general-purpose robot control. Instead, the behavior becomes more similar to a stepper motor, which is not ideal for many applications.
Questions and Alternative Solutions
Given these limitations, I would like to ask:
Are there any alternative solutions to this issue?
Would low-level bypass control be a viable way to resolve this?
From my understanding, low-level bypass control needs direct control of all seven actuators at 1 kHz, but I am unsure whether joint velocity and acceleration can be adjusted in this mode. If there is a way to achieve smooth, precise motion control at low speeds, I would appreciate any guidance on this.