hpp-manipulation
9.0.2
Classes for manipulation planning.
Toggle main menu visibility
Loading...
Searching...
No Matches
random-shortcut.hh
Go to the documentation of this file.
1
// Copyright (c) 2018, Joseph Mirabel
2
// Authors: Joseph Mirabel (joseph.mirabel@laas.fr)
3
//
4
5
// Redistribution and use in source and binary forms, with or without
6
// modification, are permitted provided that the following conditions are
7
// met:
8
//
9
// 1. Redistributions of source code must retain the above copyright
10
// notice, this list of conditions and the following disclaimer.
11
//
12
// 2. Redistributions in binary form must reproduce the above copyright
13
// notice, this list of conditions and the following disclaimer in the
14
// documentation and/or other materials provided with the distribution.
15
//
16
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20
// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
27
// DAMAGE.
28
29
#ifndef HPP_MANIPULATION_PATH_OPTIMIZATION_RANDOM_SHORTCUT_HH
30
#define HPP_MANIPULATION_PATH_OPTIMIZATION_RANDOM_SHORTCUT_HH
31
32
#include <
hpp/core/path-optimization/random-shortcut.hh
>
33
#include <
hpp/manipulation/config.hh
>
34
#include <
hpp/manipulation/fwd.hh
>
35
36
namespace
hpp
{
37
namespace
manipulation
{
40
namespace
pathOptimization
{
41
HPP_PREDEF_CLASS
(
RandomShortcut
);
42
typedef
shared_ptr<RandomShortcut>
RandomShortcutPtr_t
;
43
44
class
HPP_MANIPULATION_DLLAPI
RandomShortcut
45
:
public
core::pathOptimization::RandomShortcut
{
46
public
:
48
static
RandomShortcutPtr_t
create
(
const
core::ProblemConstPtr_t
problem
) {
49
return
RandomShortcutPtr_t
(
new
RandomShortcut
(
problem
));
50
}
51
52
protected
:
53
RandomShortcut
(
const
core::ProblemConstPtr_t
&
problem
)
54
:
core
::
pathOptimization
::
RandomShortcut
(
problem
) {}
55
58
virtual
bool
shootTimes
(
const
core::PathVectorPtr_t
& currentOpt,
59
const
value_type
& t0,
value_type
& t1,
value_type
& t2,
60
const
value_type
& t3);
61
};
// class RandomShortcut
62
63
}
// namespace pathOptimization
64
}
// namespace manipulation
65
}
// namespace hpp
66
67
#endif
// HPP_MANIPULATION_PATH_OPTIMIZATION_RANDOM_SHORTCUT_HH
hpp::core::pathOptimization::RandomShortcut
hpp::manipulation::pathOptimization::RandomShortcut
Definition
random-shortcut.hh:45
hpp::manipulation::pathOptimization::RandomShortcut::RandomShortcut
RandomShortcut(const core::ProblemConstPtr_t &problem)
Definition
random-shortcut.hh:53
hpp::manipulation::pathOptimization::RandomShortcut::create
static RandomShortcutPtr_t create(const core::ProblemConstPtr_t problem)
Return shared pointer to new object.
Definition
random-shortcut.hh:48
hpp::manipulation::pathOptimization::RandomShortcut::shootTimes
virtual bool shootTimes(const core::PathVectorPtr_t ¤tOpt, const value_type &t0, value_type &t1, value_type &t2, const value_type &t3)
config.hh
HPP_MANIPULATION_DLLAPI
#define HPP_MANIPULATION_DLLAPI
Definition
config.hh:88
fwd.hh
hpp::core::PathOptimizer::problem
ProblemConstPtr_t problem() const
hpp::manipulation::pathOptimization::RandomShortcutPtr_t
shared_ptr< RandomShortcut > RandomShortcutPtr_t
Definition
random-shortcut.hh:42
hpp::core
hpp::core::PathVectorPtr_t
shared_ptr< PathVector > PathVectorPtr_t
hpp::core::ProblemConstPtr_t
shared_ptr< const Problem > ProblemConstPtr_t
hpp::manipulation::pathOptimization
Definition
fwd.hh:161
hpp::manipulation::pathOptimization::HPP_PREDEF_CLASS
HPP_PREDEF_CLASS(SmallSteps)
hpp::manipulation
Definition
main.hh:2
hpp::manipulation::value_type
core::value_type value_type
Definition
fwd.hh:89
hpp
random-shortcut.hh
include
hpp
manipulation
path-optimization
random-shortcut.hh
Generated by
1.17.0