Roomba Controller Dashboard
1
A GUI and TCP client application that is used to control a Roomba for Computer Engineering 2880 @ Iowa State
Loading...
Searching...
No Matches
Pillar.hpp
Go to the documentation of this file.
1
//
2
// Created by caleb on 10/24/2024
3
//
4
5
#ifndef PILLAR_H
6
#define PILLAR_H
7
8
#include "
Pose2D.hpp
"
9
14
class
Pillar
{
15
protected
:
19
Pose2D
position
;
20
24
double
radius
;
25
26
public
:
30
Pillar
();
31
37
Pillar
(
const
Pose2D
&
position
,
double
radius
);
38
46
Pillar
(
double
x,
double
y,
double
heading,
double
radius
);
47
54
Pillar
(
double
x,
double
y,
double
radius
);
55
//~Pillar();
61
Pose2D
&
getPose
();
62
66
double
getX
();
67
71
double
getY
();
72
76
[[nodiscard]]
double
getRadius
()
const
;
77
82
void
setRadius
(
double
newRadius);
83
88
void
setPosition
(
const
Pose2D
& newPosition);
89
96
static
Pillar
parseFromStream
(std::istringstream& stream);
97
};
98
99
#endif
//PILLAR_H
Pose2D.hpp
Pillar
Definition
Pillar.hpp:14
Pillar::parseFromStream
static Pillar parseFromStream(std::istringstream &stream)
Definition
Pillar.cpp:50
Pillar::radius
double radius
Definition
Pillar.hpp:24
Pillar::getRadius
double getRadius() const
Definition
Pillar.cpp:41
Pillar::getPose
Pose2D & getPose()
Definition
Pillar.cpp:29
Pillar::getY
double getY()
Definition
Pillar.cpp:37
Pillar::position
Pose2D position
Definition
Pillar.hpp:19
Pillar::setPosition
void setPosition(const Pose2D &newPosition)
Definition
Pillar.cpp:58
Pillar::Pillar
Pillar()
Definition
Pillar.cpp:7
Pillar::setRadius
void setRadius(double newRadius)
Definition
Pillar.cpp:45
Pillar::getX
double getX()
Definition
Pillar.cpp:33
Pose2D
Definition
Pose2D.hpp:23
src
Pillar.hpp
Generated by
1.10.0