hpp-rbprm  4.15.1
Implementation of RB-PRM planner using hpp.
reports.hh
Go to the documentation of this file.
1 // This file is part of hpp-rbprm.
6 // hpp-rbprm is free software: you can redistribute it
7 // and/or modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation, either version
9 // 3 of the License, or (at your option) any later version.
10 //
11 // hpp-wholebody-step-planner is distributed in the hope that it will be
12 // useful, but WITHOUT ANY WARRANTY; without even the implied warranty
13 // of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // General Lesser Public License for more details. You should have
15 // received a copy of the GNU Lesser General Public License along with
16 // hpp-wholebody-step-planner. If not, see
17 // <http://www.gnu.org/licenses/>.
18 
19 #ifndef HPP_RBPRM_CONTACT_REPORT_HH
20 #define HPP_RBPRM_CONTACT_REPORT_HH
21 
22 #include <hpp/rbprm/config.hh>
23 #include <hpp/rbprm/rbprm-state.hh>
24 
25 namespace hpp {
26 namespace rbprm {
27 
28 enum HPP_RBPRM_DLLAPI ContactComputationStatus {
32  REACHABLE_CONTACT =
33  3 // in current implementation REACHABLE is always STABLE ... we might
34  // need to use mask for futur developpement
35 };
36 
37 namespace projection {
39  ProjectionReport() : success_(false), status_(NO_CONTACT) {}
42  bool success_;
44  ContactComputationStatus status_;
45 };
46 
47 } // namespace projection
48 
49 namespace contact {
50 
58 };
59 } // namespace contact
60 } // namespace rbprm
61 } // namespace hpp
62 #endif // HPP_RBPRM_ALGORITHM_HH
#define HPP_RBPRM_DLLAPI
Definition: config.hh:64
Definition: algorithm.hh:26
NO_CONTACT
Definition: reports.hh:29
STABLE_CONTACT
Definition: reports.hh:31
UNSTABLE_CONTACT
Definition: reports.hh:30
Definition: rbprm-state.hh:40
Definition: reports.hh:51
bool multipleBreaks_
Definition: reports.hh:55
bool contactMaintained_
Definition: reports.hh:54
bool contactCreated_
Definition: reports.hh:56
bool repositionedInPlace_
Definition: reports.hh:57
ContactReport(const projection::ProjectionReport &)
bool success_
Definition: reports.hh:42
ContactComputationStatus status_
Definition: reports.hh:44
hpp::rbprm::State result_
Definition: reports.hh:43
ProjectionReport(const ProjectionReport &)
~ProjectionReport()
Definition: reports.hh:41
ProjectionReport()
Definition: reports.hh:39