-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrobo.cpp
40 lines (30 loc) · 1.21 KB
/
robo.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "robo.hpp"
/*************************** CONSTRUTOR *************************/
Robo::Robo() {
/* zerando todas as componentes do robo */
std::memset(&estadoAtualRobo, 0, sizeof(estadoRobo));
std::memset(&estadoPrevRobo, 0, sizeof(estadoRobo));
std::memset(&objRobo, 0, sizeof(estadoRobo));
}
/****************************************************************/
/***************************** GETTERS **************************/
/************************ POSICAO ATUAL ROBO ********************/
posXY Robo::getPosicaoAtualRobo () {
return estadoAtualRobo.posicao;
}
vetorSentido Robo::getVetorSentidoAtualRobo () {
return estadoAtualRobo.direcao;
}
float Robo::getAnguloAtualRobo () {
return estadoAtualRobo.angulo;
}
velocidadeRobo Robo::getVelocidadeAtualRobo () {
return estadoAtualRobo.velocidade;
}
/****************************************************************/
/***************************** SETTERS **************************/
/************************ POSICAO ATUAL ROBO ********************/
void Robo::setVelocidadeAtualRobo (const unsigned char velRodaEsq, const unsigned char velRodaDir) {
estadoAtualRobo.velocidade.rodaEsq = velRodaEsq;
estadoAtualRobo.velocidade.rodaDir = velRodaDir;
}