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.cpp
Go to the documentation of this file.
1
//
2
// Created By Caleb on 10/24/2024
3
//
4
5
#include "
Pillar.hpp
"
6
7
Pillar::Pillar
() {
8
this->
position
=
Pose2D
(0, 0, 0);
9
this->
radius
= 0;
10
}
11
12
Pillar::Pillar
(
const
double
x,
const
double
y,
const
double
heading,
const
double
radius) {
13
this->radius =
radius
;
14
Pose2D
pose(x, y, heading);
15
this->
position
= pose;
16
}
17
18
Pillar::Pillar
(
const
Pose2D
& position,
const
double
radius) {
19
this->position =
position
;
20
this->radius =
radius
;
21
}
22
23
Pillar::Pillar
(
const
double
x,
const
double
y,
const
double
radius) {
24
Pose2D
pose(x, y);
25
this->
position
= pose;
26
this->radius =
radius
;
27
}
28
29
Pose2D
&
Pillar::getPose
() {
30
return
this->
position
;
31
}
32
33
double
Pillar::getX
() {
34
return
this->
position
.
getX
();
35
}
36
37
double
Pillar::getY
() {
38
return
this->
position
.
getY
();
39
}
40
41
double
Pillar::getRadius
()
const
{
42
return
this->
radius
;
43
}
44
45
void
Pillar::setRadius
(
double
newRadius) {
46
this->
radius
= newRadius;
47
}
48
49
50
Pillar
Pillar::parseFromStream
(std::istringstream& stream) {
51
double
x, y, heading,
radius
;
52
if
(stream >> x >> y >> heading >>
radius
) {
53
return
Pillar
(x, y, heading,
radius
);
54
}
55
return
Pillar
(0, 0, 0);
56
}
57
58
void
Pillar::setPosition
(
const
Pose2D
& newPosition) {
59
this->
position
= newPosition;
60
}
61
Pillar.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
Pose2D::getY
double getY() const
Definition
Pose2D.cpp:151
Pose2D::getX
double getX() const
Definition
Pose2D.cpp:147
src
Pillar.cpp
Generated by
1.10.0