-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRobotIndustrial.h
58 lines (41 loc) · 1.77 KB
/
RobotIndustrial.h
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "Sensors.h"
#include "Movimiento.h"
#define Max_Movements 10
#define MAX_Articulacion 10
#define MAX_SENSORS 10
class RobotIndustrial
{
protected:
Articulacion arts[MAX_Articulacion];/*[MAX_Articulacion]*/;
Sensor sensors[MAX_SENSORS];
Movimiento movimientos[Max_Movements] ;
unsigned int curr_art = 0;
unsigned int curr_move = 0;
unsigned int curr_sensor = 0;
String sensors_tag[MAX_SENSORS];
String Articulacion_tag[MAX_Articulacion];
String movimientos_tag[Max_Movements];
bool flag_assembled = false;
public:
RobotIndustrial() = default;
// //Aquí se añade el objeto de articulación con un tipo de motor (servo o motor) con un pin
void addArticulacion(String Motor_type, String Motor_tag_, int pin);
// Aquí se añade el objeto de articulación con un tipo de motor (servo o motor) con dos pin
void addArticulacion(String Motor_type, String Motor_tag_, int pin1, int pin2);
// Sensores con un pin
void addSensor(String Sensor_type, String Sensor_tag, int pin);
// Sensores con dos pins
void addSensor(String Sensor_type, String Sensor_tag, int pin1, int pin2);
// Leé los datos del sensor
int readdatafromsensor( String sensor_tag);
void addMovimiento(String motion_tag, String motor_tag, int posF, int posI);
void addMovimientoatras(String motion_tag, String motor_tag, int posF, int posI);
//dirá que el robot se ha completado y es capaz de ejecutar a través de Robot.action();
void robotassembly();
// void action();
void executemove(String);
~RobotIndustrial(){};
virtual void armarRobot(){};
virtual void rutinadeMovimientos(){};
virtual boolean condicionSensores(){};
};