|
|
#include "Trajectory.h"#include <math.h>#include <algorithm>#include <cmath>#include <cstddef>#include <iterator>#include <limits>#include <optional>#include <utility>#include <vector>#include <Eigen/Core>#include <Eigen/Geometry>#include <range/v3/action/insert.hpp>#include <range/v3/algorithm/all_of.hpp>#include <range/v3/algorithm/for_each.hpp>#include <range/v3/algorithm/none_of.hpp>#include <range/v3/numeric/accumulate.hpp>#include <range/v3/range/conversion.hpp>#include <range/v3/view/any_view.hpp>#include <range/v3/view/concat.hpp>#include <range/v3/view/drop.hpp>#include <range/v3/view/enumerate.hpp>#include <range/v3/view/for_each.hpp>#include <range/v3/view/group_by.hpp>#include <range/v3/view/reverse.hpp>#include <range/v3/view/sliding.hpp>#include <range/v3/view/take.hpp>#include <range/v3/view/transform.hpp>#include <range/v3/view/zip.hpp>#include <SimoxUtility/math/convert/rad_to_deg.h>#include <SimoxUtility/math/distance/angle_between.h>#include <SimoxUtility/shapes/CircleBase.h>#include <VirtualRobot/MathTools.h>#include <VirtualRobot/math/Helpers.h>#include <VirtualRobot/math/LinearInterpolatedPose.h>#include <ArmarXCore/core/exceptions/LocalException.h>#include <ArmarXCore/core/exceptions/local/ExpressionException.h>#include <ArmarXCore/core/logging/Logging.h>#include <ArmarXCore/core/time/DateTime.h>#include <ArmarXCore/core/time/Duration.h>#include <ArmarXCore/core/util/StringHelpers.h>#include <ArmarXCore/util/CPPUtility/trace.h>#include <armarx/navigation/conversions/eigen.h>#include <armarx/navigation/core/basic_types.h>Classes | |
| struct | Segment2D |
Namespaces | |
| namespace | armarx |
| This file offers overloads of toIce() and fromIce() functions for STL container types. | |
| namespace | armarx::navigation |
| This file is part of ArmarX. | |
| namespace | armarx::navigation::core |
| This file is part of ArmarX. | |
| namespace | armarx::navigation::core::conv |
| namespace | simox |
Typedefs | |
| using | Circlef = Circle<float> |
Functions | |
| std::vector< Eigen::Vector2f > | intersection (const Circlef &circle, const Segment2D &segment) |
| bool | intersects (const Circlef &circle, const Segment2D &segment) |
| core::Positions | resamplePath (const auto &pts, const float eps) |
| GlobalTrajectoryPoint | toTrajectoryPoint (const Pose &pose, const float velocity) |
| GlobalTrajectoryPoints | toTrajectoryPoints (const Path &path, const float velocity) |
| GlobalTrajectoryPoints | toTrajectoryPoints (const Path &path, const std::vector< float > &velocities) |