#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 | position" << std::endl;
while (otg.update(input, output) == Result::Working) {
std::cout << output.time <<
" | " <<
join(output.new_position) << std::endl;
output.pass_to_input(input);
}
std::cout << "Trajectory duration: " << output.trajectory.get_duration() << " [s]" << std::endl;
}
int main()
Definition 01_position.cpp:8
Output of the Ruckig algorithm.
Definition output_parameter.hpp:15
Main interface for the Ruckig algorithm.
Definition ruckig.hpp:25
std::string join(const Vector &array, bool high_precision=false)
Join a vector for easy printing (e.g. to std::cout)
Definition utils.hpp:40