Roomba Controller Dashboard
1
A GUI and TCP client application that is used to control a Roomba for Computer Engineering 2880 @ Iowa State
Toggle main menu visibility
Main Page
Classes
Class List
Class Index
Class Members
All
a
b
c
d
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
y
~
Functions
a
c
d
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
~
Variables
Typedefs
Related Symbols
Files
File List
File Members
All
a
b
c
d
e
h
l
m
n
o
p
q
r
s
t
w
Functions
Variables
Enumerations
Enumerator
Macros
•
All
Classes
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
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
}
7
Pillar::Pillar
() {
…
}
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
}
12
Pillar::Pillar
(
const
double
x,
const
double
y,
const
double
heading,
const
double
radius) {
…
}
17
18
Pillar::Pillar
(
const
Pose2D
& position,
const
double
radius) {
19
this->position =
position
;
20
this->radius =
radius
;
21
}
18
Pillar::Pillar
(
const
Pose2D
& position,
const
double
radius) {
…
}
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
}
23
Pillar::Pillar
(
const
double
x,
const
double
y,
const
double
radius) {
…
}
28
29
Pose2D
&
Pillar::getPose
() {
30
return
this->
position
;
31
}
29
Pose2D
&
Pillar::getPose
() {
…
}
32
33
double
Pillar::getX
() {
34
return
this->
position
.
getX
();
35
}
33
double
Pillar::getX
() {
…
}
36
37
double
Pillar::getY
() {
38
return
this->
position
.
getY
();
39
}
37
double
Pillar::getY
() {
…
}
40
41
double
Pillar::getRadius
()
const
{
42
return
this->
radius
;
43
}
41
double
Pillar::getRadius
()
const
{
…
}
44
45
void
Pillar::setRadius
(
double
newRadius) {
46
this->
radius
= newRadius;
47
}
45
void
Pillar::setRadius
(
double
newRadius) {
…
}
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
}
50
Pillar
Pillar::parseFromStream
(std::istringstream& stream) {
…
}
57
58
void
Pillar::setPosition
(
const
Pose2D
& newPosition) {
59
this->
position
= newPosition;
60
}
58
void
Pillar::setPosition
(
const
Pose2D
& newPosition) {
…
}
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