moving files
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
#include <PID_v1.h>
|
#include <PID_v1.h>
|
||||||
|
|
||||||
#include "motorControl.h"
|
#include "motorControl.h"
|
||||||
#include "speedometer"
|
#include "speedometer.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "debugMqtt.h"
|
#include "debugMqtt.h"
|
||||||
#include "debugTimes.h"
|
#include "debugTimes.h"
|
||||||
|
|||||||
+2
-2
@@ -6,8 +6,8 @@
|
|||||||
#include <TinyGPS++.h>
|
#include <TinyGPS++.h>
|
||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
|
|
||||||
#include "hardware/motorControl.h"
|
#include "motorControl.h"
|
||||||
#include "hardware/speedometer.h"
|
#include "speedometer.h"
|
||||||
#include "debugMqtt.h"
|
#include "debugMqtt.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
|
|||||||
@@ -94,14 +94,14 @@ void MotorControl::runMotorControl() {
|
|||||||
void MotorControl::setMinPwm(uint8_t min) {
|
void MotorControl::setMinPwm(uint8_t min) {
|
||||||
if (min > 80) min = 80;
|
if (min > 80) min = 80;
|
||||||
//transform percentage to real pwm value
|
//transform percentage to real pwm value
|
||||||
min = (uint8_t) ((1 >> pwm_res - 1) * (min / 100));
|
min = (uint8_t) (((1 >> pwm_res) - 1) * (min / 100));
|
||||||
this->dutycycle_min = min;
|
this->dutycycle_min = min;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MotorControl::setMaxPwm(uint8_t max) {
|
void MotorControl::setMaxPwm(uint8_t max) {
|
||||||
if (max > 100) max = 100;
|
if (max > 100) max = 100;
|
||||||
//transform percentage to real pwm value
|
//transform percentage to real pwm value
|
||||||
max = (uint8_t) ((1 >> pwm_res - 1) * (max / 100));
|
max = (uint8_t) (((1 >> pwm_res) - 1) * (max / 100));
|
||||||
this->dutycycle_max = max;
|
this->dutycycle_max = max;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -25,7 +25,7 @@
|
|||||||
* @brief Default value for min Millisseconds between each loop
|
* @brief Default value for min Millisseconds between each loop
|
||||||
* @see setDelay(uint8_t val)
|
* @see setDelay(uint8_t val)
|
||||||
*/
|
*/
|
||||||
#define DELAY 30
|
#define DELAY_SPEEDOMETER 30
|
||||||
#define PI 3.1415926535897932384626433832795
|
#define PI 3.1415926535897932384626433832795
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -57,7 +57,7 @@ class Speedometer {
|
|||||||
* This function should be called every mainloop. If the delay is not reached, than the
|
* This function should be called every mainloop. If the delay is not reached, than the
|
||||||
* functions returns immediately.
|
* functions returns immediately.
|
||||||
* @see runSpeedometer()
|
* @see runSpeedometer()
|
||||||
* @see DELAY
|
* @see DELAY_SPEEDOMETER
|
||||||
*/
|
*/
|
||||||
void loop();
|
void loop();
|
||||||
|
|
||||||
@@ -112,7 +112,7 @@ class Speedometer {
|
|||||||
|
|
||||||
uint8_t bufSize = BUFSIZE;
|
uint8_t bufSize = BUFSIZE;
|
||||||
uint16_t steps;
|
uint16_t steps;
|
||||||
uint8_t delay = DELAY;
|
uint8_t delay = DELAY_SPEEDOMETER;
|
||||||
|
|
||||||
int16_t *buf;
|
int16_t *buf;
|
||||||
};
|
};
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
#include "consolControl.h"
|
#include "consolControl.h"
|
||||||
#include <string>
|
|
||||||
|
|
||||||
ConsolControl::ConsolControl() {
|
ConsolControl::ConsolControl() {
|
||||||
this->debug = new DebugMqtt("ConsolControl");
|
this->debug = new DebugMqtt("ConsolControl");
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
#ifndef CONSOL_CONTROL_H
|
#ifndef CONSOL_CONTROL_H
|
||||||
#define CONSOL_CONTROL_H
|
#define CONSOL_CONTROL_H
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
|
||||||
#include "moveControl.h"
|
#include "moveControl.h"
|
||||||
#include "debugMqtt.h"
|
#include "debugMqtt.h"
|
||||||
|
|
||||||
|
|||||||
@@ -15,8 +15,6 @@ void ManualControl::init(MoveControl *moveControl, MotorControl *motorControlLef
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ManualControl::runManualControl() {
|
void ManualControl::runManualControl() {
|
||||||
DebugTimes runManualDebuginFunction;
|
|
||||||
|
|
||||||
//Cancel if delay is not reached
|
//Cancel if delay is not reached
|
||||||
if (millis() - this->last_millis < RUN_MANUALCONTROL_DELAY) {
|
if (millis() - this->last_millis < RUN_MANUALCONTROL_DELAY) {
|
||||||
return;
|
return;
|
||||||
@@ -29,8 +27,6 @@ void ManualControl::runManualControl() {
|
|||||||
}
|
}
|
||||||
this->last_millis = millis();
|
this->last_millis = millis();
|
||||||
|
|
||||||
runManualDebuginFunction.stop("Ober teil von runManualControl", 100);
|
|
||||||
|
|
||||||
//Change controlMode
|
//Change controlMode
|
||||||
if (this->controlMode == ControMode::halt && Ps3.data.button.l3) {
|
if (this->controlMode == ControMode::halt && Ps3.data.button.l3) {
|
||||||
this->reset();
|
this->reset();
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
#include <Ps3Controller.h>
|
#include <Ps3Controller.h>
|
||||||
|
|
||||||
#include "moveControl.h"
|
#include "moveControl.h"
|
||||||
#include "hardware/motorControl.h"
|
#include "motorControl.h"
|
||||||
#include "debugMqtt.h"
|
#include "debugMqtt.h"
|
||||||
#include "debugTimes.h"
|
#include "debugTimes.h"
|
||||||
|
|
||||||
|
|||||||
+7
-23
@@ -6,8 +6,8 @@
|
|||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#include "hardware/motorControl.h"
|
#include "motorControl.h"
|
||||||
#include "hardware/speedometer.h"
|
#include "speedometer.h"
|
||||||
#include "driveModi/autopilot.h"
|
#include "driveModi/autopilot.h"
|
||||||
#include "driveModi/captureRoute.h"
|
#include "driveModi/captureRoute.h"
|
||||||
#include "driveModi/manualControl.h"
|
#include "driveModi/manualControl.h"
|
||||||
@@ -82,7 +82,6 @@ void setup() {
|
|||||||
configTime(3600, 3600, "2.de.pool.ntp.org");
|
configTime(3600, 3600, "2.de.pool.ntp.org");
|
||||||
|
|
||||||
DebugMqtt::init(&mqtt_client, Loglevel::debug);
|
DebugMqtt::init(&mqtt_client, Loglevel::debug);
|
||||||
DebugMqtt::initRealMillis();
|
|
||||||
|
|
||||||
Ps3.attach(callbackControllerAction);
|
Ps3.attach(callbackControllerAction);
|
||||||
Ps3.attachOnConnect(callbackControllerConnect);
|
Ps3.attachOnConnect(callbackControllerConnect);
|
||||||
@@ -91,11 +90,11 @@ void setup() {
|
|||||||
Ps3.begin();
|
Ps3.begin();
|
||||||
|
|
||||||
// Init hardware
|
// Init hardware
|
||||||
left_motor.init(M_PWM_1, PWM_CHANNEL_M1, M_DIR_11, M_DIR_12, "left");
|
left_motor.init(M_PWM_1, PWM_CHANNEL_M1, M_DIR_11, M_DIR_12);
|
||||||
right_motor.init(M_PWM_2, PWM_CHANNEL_M2, M_DIR_21, M_DIR_22, "right");
|
right_motor.init(M_PWM_2, PWM_CHANNEL_M2, M_DIR_21, M_DIR_22);
|
||||||
|
|
||||||
speedometer_left.init(M_ENCODE_1A, M_ENCODE_1B, "left");
|
speedometer_left.init(M_ENCODE_1A, M_ENCODE_1B, WHEEL_DIAMETER, ENC_STEPS);
|
||||||
speedometer_right.init(M_ENCODE_2A, M_ENCODE_2B, "right");
|
speedometer_right.init(M_ENCODE_2A, M_ENCODE_2B, WHEEL_DIAMETER, ENC_STEPS);
|
||||||
|
|
||||||
moveController.init(&left_motor, &right_motor, &speedometer_left, &speedometer_right);
|
moveController.init(&left_motor, &right_motor, &speedometer_left, &speedometer_right);
|
||||||
|
|
||||||
@@ -104,11 +103,6 @@ void setup() {
|
|||||||
captureRoute.init(&route, &moveController, &left_motor, &right_motor);
|
captureRoute.init(&route, &moveController, &left_motor, &right_motor);
|
||||||
autopilot.init(&route, &moveController);
|
autopilot.init(&route, &moveController);
|
||||||
consolControl.init(&moveController);
|
consolControl.init(&moveController);
|
||||||
|
|
||||||
//Test checkTimes function
|
|
||||||
DebugTimes testDebugTimes;
|
|
||||||
delay(2);
|
|
||||||
testDebugTimes.stop("Test checkTimes");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
@@ -125,18 +119,11 @@ void loop() {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Client connected
|
// Client connected
|
||||||
DebugTimes mqttClientLoop;
|
|
||||||
mqtt_client.loop();
|
mqtt_client.loop();
|
||||||
mqttClientLoop.stop("mqttloop", 100);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DebugTimes runMotorLeft;
|
|
||||||
left_motor.runMotorControl();
|
left_motor.runMotorControl();
|
||||||
runMotorLeft.stop("left_motor", 100);
|
|
||||||
|
|
||||||
DebugTimes runMotorRight;
|
|
||||||
right_motor.runMotorControl();
|
right_motor.runMotorControl();
|
||||||
runMotorRight.stop("right_motor", 100);
|
|
||||||
|
|
||||||
speedometer_left.runSpeedometer();
|
speedometer_left.runSpeedometer();
|
||||||
speedometer_right.runSpeedometer();
|
speedometer_right.runSpeedometer();
|
||||||
@@ -144,11 +131,8 @@ void loop() {
|
|||||||
// route.runRoute();
|
// route.runRoute();
|
||||||
|
|
||||||
switch (driveMode) {
|
switch (driveMode) {
|
||||||
case manualControl_e: {
|
case manualControl_e:
|
||||||
DebugTimes manControlDebug;
|
|
||||||
manualControl.runManualControl();
|
manualControl.runManualControl();
|
||||||
manControlDebug.stop("manualControl run", 100);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case captureRoute_e:
|
case captureRoute_e:
|
||||||
|
|||||||
+3
-3
@@ -47,11 +47,11 @@ void MoveControl::runMoveControl() {
|
|||||||
DebugTimes pidTimes;
|
DebugTimes pidTimes;
|
||||||
this->right_pid->Compute();
|
this->right_pid->Compute();
|
||||||
this->left_pid->Compute();
|
this->left_pid->Compute();
|
||||||
pidTimes.stop("PID Calulate", 100);
|
pidTimes.stopConsol("PID Calulate", 100);
|
||||||
|
|
||||||
DebugTimes regMotorTime;
|
DebugTimes regMotorTime;
|
||||||
this->regulateMotors();
|
this->regulateMotors();
|
||||||
regMotorTime.stop("regulateMotors", 100);
|
regMotorTime.stopConsol("regulateMotors", 100);
|
||||||
|
|
||||||
static uint32_t functioncalls = 0;
|
static uint32_t functioncalls = 0;
|
||||||
functioncalls++;
|
functioncalls++;
|
||||||
@@ -62,7 +62,7 @@ void MoveControl::runMoveControl() {
|
|||||||
this->wheelspeed_right);
|
this->wheelspeed_right);
|
||||||
DebugTimes debugMsgTime;
|
DebugTimes debugMsgTime;
|
||||||
debug->sendMsg(Loglevel::debug, str);
|
debug->sendMsg(Loglevel::debug, str);
|
||||||
debugMsgTime.stop("debug Msg", 100);
|
debugMsgTime.stopConsol("debug Msg", 100);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user