Nav2 Navigation Stack - jazzy
jazzy
ROS 2 Navigation Stack
nav2_amcl
include
nav2_amcl
motion_model
motion_model.hpp
1
// Copyright (c) 2018 Intel Corporation
2
//
3
// This library is free software; you can redistribute it and/or
4
// modify it under the terms of the GNU Lesser General Public
5
// License as published by the Free Software Foundation; either
6
// version 2.1 of the License, or (at your option) any later version.
7
//
8
// This library is distributed in the hope that it will be useful,
9
// but WITHOUT ANY WARRANTY; without even the implied warranty of
10
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
// Lesser General Public License for more details.
12
//
13
// You should have received a copy of the GNU Lesser General Public
14
// License along with this library; if not, write to the Free Software
15
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16
17
#ifndef NAV2_AMCL__MOTION_MODEL__MOTION_MODEL_HPP_
18
#define NAV2_AMCL__MOTION_MODEL__MOTION_MODEL_HPP_
19
20
#include <string>
21
#include <memory>
22
23
#include "nav2_amcl/pf/pf.hpp"
24
#include "nav2_amcl/pf/pf_pdf.hpp"
25
26
namespace
nav2_amcl
27
{
28
33
class
MotionModel
34
{
35
public
:
36
virtual
~
MotionModel
() =
default
;
37
48
virtual
void
initialize
(
49
double
alpha1,
double
alpha2,
double
alpha3,
double
alpha4,
50
double
alpha5) = 0;
51
58
virtual
void
odometryUpdate
(
pf_t
* pf,
const
pf_vector_t
& pose,
const
pf_vector_t
& delta) = 0;
59
};
60
}
// namespace nav2_amcl
61
62
#endif
// NAV2_AMCL__MOTION_MODEL__MOTION_MODEL_HPP_
nav2_amcl::MotionModel
An abstract motion model class.
Definition:
motion_model.hpp:34
nav2_amcl::MotionModel::odometryUpdate
virtual void odometryUpdate(pf_t *pf, const pf_vector_t &pose, const pf_vector_t &delta)=0
Update on new odometry data.
nav2_amcl::MotionModel::initialize
virtual void initialize(double alpha1, double alpha2, double alpha3, double alpha4, double alpha5)=0
An factory to create motion models.
_pf_t
Definition:
pf.hpp:112
pf_vector_t
Definition:
pf_vector.hpp:39
Generated by
1.9.1