COPP C++ API
C++ interface for COPP trajectory optimization
Loading...
Searching...
No Matches
topp2_ra.hpp File Reference
#include <cstddef>
#include <vector>
#include "copp/core.hpp"
#include "copp/robot.hpp"

Go to the source code of this file.

Classes

struct  copp::solver::topp2_ra::Options
 Options shared by TOPP2-RA and TOPP2 reachable-set construction. More...
struct  copp::solver::topp2_ra::ReachSet
 Reachable interval result for second-order state a = (ds/dt)^2. More...
class  copp::solver::topp2_ra::Problem
 TOPP2 problem descriptor. More...

Namespaces

namespace  copp
 Root namespace for the C++ facade: paths, robots, constraints, matrices, profiles, errors, objectives, interpolation, and solver entry points.
namespace  copp::solver
 Solver entry namespace containing TOPP2, COPP2, TOPP3, COPP3, reachable-set, RA, LP, and SOCP solver families.
namespace  copp::solver::topp2_ra
 Second-order time-optimal reachability-analysis solver plus second-order reachable-set artifacts and options.

Functions

COPP_API ReachSet copp::solver::topp2_ra::reach_set_backward (const Problem &problem, const Options &options={})
 Compute backward-only TOPP2 reachable intervals.
Expected< ReachSetcopp::solver::topp2_ra::reach_set_backward (const Problem &problem, const Options &options, NoThrowTag)
Expected< ReachSetcopp::solver::topp2_ra::reach_set_backward (const Problem &problem, NoThrowTag tag)
COPP_API ReachSet copp::solver::topp2_ra::reach_set_bidirectional (const Problem &problem, const Options &options={})
 Compute bidirectional TOPP2 reachable intervals, enforcing both boundaries.
Expected< ReachSetcopp::solver::topp2_ra::reach_set_bidirectional (const Problem &problem, const Options &options, NoThrowTag)
Expected< ReachSetcopp::solver::topp2_ra::reach_set_bidirectional (const Problem &problem, NoThrowTag tag)
COPP_API std::vector< double > copp::solver::topp2_ra::solve (const Problem &problem, const Options &options={})
 Solve TOPP2 with reachability analysis.
Expected< std::vector< double > > copp::solver::topp2_ra::solve (const Problem &problem, const Options &options, NoThrowTag)
Expected< std::vector< double > > copp::solver::topp2_ra::solve (const Problem &problem, NoThrowTag tag)