hpp-rbprm  4.10.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 need to use mask for futur developpement
34 };
35 
36 namespace projection {
38  ProjectionReport() : success_(false), status_(NO_CONTACT) {}
41  bool success_;
43  ContactComputationStatus status_;
44 };
45 
46 } // namespace projection
47 
48 namespace contact {
49 
51  ContactReport();
57 };
58 } // namespace contact
59 } // namespace rbprm
60 } // namespace hpp
61 #endif // HPP_RBPRM_ALGORITHM_HH
hpp::rbprm::contact::ContactReport::contactCreated_
bool contactCreated_
Definition: reports.hh:55
hpp::rbprm::contact::ContactReport::multipleBreaks_
bool multipleBreaks_
Definition: reports.hh:54
hpp::rbprm::projection::ProjectionReport::ProjectionReport
ProjectionReport()
Definition: reports.hh:38
UNSTABLE_CONTACT
UNSTABLE_CONTACT
Definition: reports.hh:30
rbprm-state.hh
hpp::rbprm::projection::ProjectionReport::success_
bool success_
Definition: reports.hh:41
hpp::rbprm::contact::ContactReport
Definition: reports.hh:50
hpp::rbprm::contact::ContactReport::contactMaintained_
bool contactMaintained_
Definition: reports.hh:53
hpp::rbprm::projection::ProjectionReport::result_
hpp::rbprm::State result_
Definition: reports.hh:42
hpp::rbprm::projection::ProjectionReport::status_
ContactComputationStatus status_
Definition: reports.hh:43
hpp
Definition: algorithm.hh:27
hpp::rbprm::State
Definition: rbprm-state.hh:40
NO_CONTACT
NO_CONTACT
Definition: reports.hh:29
STABLE_CONTACT
STABLE_CONTACT
Definition: reports.hh:31
hpp::rbprm::contact::ContactReport::repositionedInPlace_
bool repositionedInPlace_
Definition: reports.hh:56
hpp::rbprm::projection::ProjectionReport
Definition: reports.hh:37
hpp::rbprm::projection::ProjectionReport::~ProjectionReport
~ProjectionReport()
Definition: reports.hh:40
config.hh
HPP_RBPRM_DLLAPI
#define HPP_RBPRM_DLLAPI
Definition: config.hh:64