Motion Generation for Robots and Machines. Real-time. Jerk-constrained. Time-optimal.
MIT License
Bot releases are visible (Hide)
This release brings various new features and improvements, most notably support for infinite jerk and acceleration limits.
PositionExtrema
class to Bound
.Published by pantor almost 2 years ago
This patch release improves the general performance of Ruckig.
Published by pantor about 2 years ago
This release includes two exciting new features: First, it extends phase synchronization for straight-line trajectories to the velocity control interface. Second, this release allows to use custom vector types (with support for Eigen types out of the box) for an easier interface to your code without any wrappers.
pyproject.toml
file for easier setup of the Python module.-Werror
as a default flag to let Ruckig build in case of compiler warnings.Thanks to Fuzzy Logic Robotics for sponsoring this release!
Published by pantor over 2 years ago
With this release, Ruckig allows using a variable control rate!
delta_time
non-constant.Ruckig
and therefore force a new trajectory computation (#132).independent_min_duration
in case of a brake trajectory (#128).Published by pantor over 2 years ago
pip install
for non-prebuild architectures.BUILD_ONLINE_CLIENT
) with some C++17 compilers due to the nlohmann/json dependency.Published by pantor over 2 years ago
Published by pantor almost 3 years ago
This release brings trajectories with intermediate waypoints to the Community Version! Calculation is done on remote servers via this API, so this is only applicable for offline trajectory generation. Furthermore, this release...
Published by pantor almost 3 years ago
This release introduces the pass_to_input
method of the OutputParameter
class: We recommend to change the following usage in your code from
while (ruckig.update(input, output) == Result::Working) {
// Make use of the new state here!
input.current_position = output.new_position;
input.current_velocity = output.new_velocity;
input.current_acceleration = output.new_acceleration;
}
to
while (ruckig.update(input, output) == Result::Working) {
// Make use of the new state here!
output.pass_to_input(input);
}
While the old style works fine for now, it is now depreciated to support additional features coming in future releases. Moreover, this release includes:
Trajectory
class by an order of magnitude.to_string
method for printing the OutputParameter
class (#77).Published by pantor about 3 years ago
ruckig::DynamicDOFs
. In particular, this allows the Python wrapper to be used with any number of DoF (#47).get_first_time_at_position
method to calculate when a specific position is reached.min_velocity
in phase synchronization.Published by pantor over 3 years ago
This release adds a pre-compiled Python package for Windows on PyPI!
Published by pantor over 3 years ago
This release fixes two issues mostly regarding Windows. π
Published by pantor over 3 years ago
This release primarily improves the numerical stability of Ruckig. In particular, we added tests (and fixed several issues) for difficult cases by stepping through time-optimal trajectories.
at_time
method now returns the new kinematic state (#34)Published by pantor over 3 years ago
We made large steps towards a full-featured trajectory generator. This includes:
Published by pantor over 3 years ago
First version with full support for target accelerations in multiple DoFs! π