hpp-rbprm  4.10.0
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 
29 enum HPP_RBPRM_DLLAPI ContactComputationStatus
30 {
34  REACHABLE_CONTACT =3 // in current implementation REACHABLE is always STABLE ... we might need to use mask for futur developpement
35 };
36 
37 namespace projection{
39 {
40  ProjectionReport(): success_ (false), status_(NO_CONTACT){}
43  bool success_;
45  ContactComputationStatus status_;
46 };
47 
48 }
49 
50 namespace contact{
51 
53 {
54  ContactReport();
60 };
61 } // namespace contact
62 } // namespace rbprm
63 } // namespace hpp
64 #endif // HPP_RBPRM_ALGORITHM_HH
hpp::rbprm::contact::ContactReport::contactCreated_
bool contactCreated_
Definition: reports.hh:58
hpp::rbprm::contact::ContactReport::multipleBreaks_
bool multipleBreaks_
Definition: reports.hh:57
hpp::rbprm::projection::ProjectionReport::ProjectionReport
ProjectionReport()
Definition: reports.hh:40
UNSTABLE_CONTACT
UNSTABLE_CONTACT
Definition: reports.hh:32
rbprm-state.hh
hpp::rbprm::projection::ProjectionReport::success_
bool success_
Definition: reports.hh:43
hpp::rbprm::contact::ContactReport
Definition: reports.hh:52
hpp::rbprm::contact::ContactReport::contactMaintained_
bool contactMaintained_
Definition: reports.hh:56
hpp::rbprm::projection::ProjectionReport::result_
hpp::rbprm::State result_
Definition: reports.hh:44
hpp::rbprm::projection::ProjectionReport::status_
ContactComputationStatus status_
Definition: reports.hh:45
hpp
Definition: algorithm.hh:27
hpp::rbprm::State
Definition: rbprm-state.hh:40
NO_CONTACT
NO_CONTACT
Definition: reports.hh:31
STABLE_CONTACT
STABLE_CONTACT
Definition: reports.hh:33
hpp::rbprm::contact::ContactReport::repositionedInPlace_
bool repositionedInPlace_
Definition: reports.hh:59
hpp::rbprm::projection::ProjectionReport
Definition: reports.hh:38
hpp::rbprm::projection::ProjectionReport::~ProjectionReport
~ProjectionReport()
Definition: reports.hh:42
config.hh
HPP_RBPRM_DLLAPI
#define HPP_RBPRM_DLLAPI
Definition: config.hh:64