#include <iostream>
size_t degrees_of_freedom = 3;
input.current_position = {0.0, 0.0, 0.5};
input.current_velocity = {0.0, -2.2, -0.5};
input.current_acceleration = {0.0, 2.5, -0.5};
input.target_position = {5.0, -2.0, -3.5};
input.target_velocity = {0.0, -0.5, -2.0};
input.target_acceleration = {0.0, 0.0, 0.5};
input.max_velocity = {3.0, 1.0, 3.0};
input.max_acceleration = {3.0, 2.0, 1.0};
input.max_jerk = {4.0, 3.0, 2.0};
std::cout << "t | p1 | p2 | p3" << std::endl;
while (otg.update(input, output) == Result::Working) {
std::cout << output.time << " " << p[0] << " " << p[1] << " " << p[2] << " " << std::endl;
output.pass_to_input(input);
}
std::cout << "Trajectory duration: " << output.trajectory.get_duration() << " [s]" << std::endl;
}
int main()
Definition: 10_dynamic_dofs_waypoints.cpp:10
Output type of Ruckig.
Definition: output_parameter.hpp:15
Vector< double > new_position
Definition: output_parameter.hpp:31
Main class for the Ruckig algorithm.
Definition: ruckig.hpp:27