odom.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <ros/time.h>
4 #include <iostream>
5 
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 
28 
30  double wheel_radius_;
31 
32  double x_;
33  double y_;
34  double heading_;
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