include
quori_holonomic_drive_controller
odom.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
ros/time.h
>
4
#include <iostream>
5
6
namespace
quori_holonomic_drive_controller
7
{
8
class
Odom
9
{
10
public
:
11
Odom
(
const
ros::Time
&stamp,
const
double
wheel_separation,
const
double
wheel_radius);
12
Odom
update
(
const
ros::Time
&stamp,
const
double
left_vel,
const
double
right_vel,
const
double
turret_pos)
const
;
13
14
double
getX
()
const
;
15
double
getY
()
const
;
16
double
getHeading
()
const
;
17
18
double
getVelX
()
const
;
19
double
getVelY
()
const
;
20
double
getVelHeading
()
const
;
21
22
static
Odom
zero
(
const
ros::Time
&stamp,
const
double
wheel_separation,
const
double
wheel_radius);
23
24
private
:
25
26
27
ros::Time
stamp_
;
28
29
double
wheel_separation_
;
30
double
wheel_radius_
;
31
32
double
x_
;
33
double
y_
;
34
double
heading_
;
35
double
heading_offset_
;
36
37
double
vel_x_
;
38
double
vel_y_
;
39
double
vel_heading_
;
40
};
41
}
42
43
std::ostream &
operator <<
(std::ostream &o,
const
quori_holonomic_drive_controller::Odom
&odom);
quori_holonomic_drive_controller::Odom::heading_offset_
double heading_offset_
Definition:
odom.hpp:35
quori_holonomic_drive_controller::Odom::y_
double y_
Definition:
odom.hpp:33
time.h
quori_holonomic_drive_controller::Odom::getX
double getX() const
Definition:
odom.cpp:55
quori_holonomic_drive_controller::Odom::vel_y_
double vel_y_
Definition:
odom.hpp:38
quori_holonomic_drive_controller::Odom::getY
double getY() const
Definition:
odom.cpp:60
quori_holonomic_drive_controller::Odom::getVelX
double getVelX() const
Definition:
odom.cpp:70
operator<<
std::ostream & operator<<(std::ostream &o, const quori_holonomic_drive_controller::Odom &odom)
Definition:
odom.cpp:104
quori_holonomic_drive_controller::Odom::stamp_
ros::Time stamp_
Definition:
odom.hpp:27
quori_holonomic_drive_controller::Odom::vel_heading_
double vel_heading_
Definition:
odom.hpp:39
quori_holonomic_drive_controller::Odom::vel_x_
double vel_x_
Definition:
odom.hpp:37
quori_holonomic_drive_controller::Odom::heading_
double heading_
Definition:
odom.hpp:34
quori_holonomic_drive_controller
Definition:
holonomic.hpp:5
quori_holonomic_drive_controller::Odom::x_
double x_
Definition:
odom.hpp:32
quori_holonomic_drive_controller::Odom::wheel_radius_
double wheel_radius_
Definition:
odom.hpp:30
quori_holonomic_drive_controller::Odom::Odom
Odom(const ros::Time &stamp, const double wheel_separation, const double wheel_radius)
Definition:
odom.cpp:90
quori_holonomic_drive_controller::Odom::update
Odom update(const ros::Time &stamp, const double left_vel, const double right_vel, const double turret_pos) const
Definition:
odom.cpp:9
quori_holonomic_drive_controller::Odom::getVelY
double getVelY() const
Definition:
odom.cpp:75
ros::Time
quori_holonomic_drive_controller::Odom::wheel_separation_
double wheel_separation_
Definition:
odom.hpp:29
quori_holonomic_drive_controller::Odom::getVelHeading
double getVelHeading() const
Definition:
odom.cpp:80
quori_holonomic_drive_controller::Odom::getHeading
double getHeading() const
Definition:
odom.cpp:65
quori_holonomic_drive_controller::Odom::zero
static Odom zero(const ros::Time &stamp, const double wheel_separation, const double wheel_radius)
Definition:
odom.cpp:85
quori_holonomic_drive_controller::Odom
Definition:
odom.hpp:8
quori_holonomic_drive_controller
Author(s):
autogenerated on Wed Mar 2 2022 00:53:24