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
14class Pillar {
15 protected:
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
static Pillar parseFromStream(std::istringstream &stream)
Definition Pillar.cpp:50
double radius
Definition Pillar.hpp:24
double getRadius() const
Definition Pillar.cpp:41
Pose2D & getPose()
Definition Pillar.cpp:29
double getY()
Definition Pillar.cpp:37
Pose2D position
Definition Pillar.hpp:19
void setPosition(const Pose2D &newPosition)
Definition Pillar.cpp:58
Pillar()
Definition Pillar.cpp:7
void setRadius(double newRadius)
Definition Pillar.cpp:45
double getX()
Definition Pillar.cpp:33