⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 position.h

📁 this the code of bootstation
💻 H
字号:


#ifndef _Position_h_
#define _Position_h_

#include "global.h"

float Winkel_zur_Wand; //berechtete Ausrichtung zur Wand

float ServoWinkel;		//auf diesen Wert wird der Servo angesteuert (Modellrechnung)
float HauptMotorLeistung;	//mit diesem Wert wird der Moror angesteuert (Modellrechnung)
//Ergebnis Variablen
//-----------------------------------------------------------------------------------------
float delta_v;			//Geschwindigkeits鋘derung nach Modell
float v_Modell = 0;			//berechnete Modellgeschwindigkeit
float x_Position[5];	// X absolute Position in [m] in Bezug auf Resetpunkt
float y_Position[5];	// Y      "                "                  "	
float v_Zeppelin[5];	//Geschwindigkeit des Zeppelins (m/s)
float s_Zeppelin;	//zur點kgelegter Weg (m pro Prozesszyklus)
float MessDaten_rechts[10];
float MessDaten_links[10];
//-----------------------------------------------------------------------------------------

//temp Variablen
float Messung_v_alt	= 0;	//Entfernungsmessung vorne vom letzten Zyklus
float Messung_h_alt	= 0;	//Entfernungsmessung hinten vom letzten Zyklus
float Messung_l_alt	= 0;	//Entfernungsmessung links vom letzten Zyklus
float Messung_r_alt	= 0;	//Entfernungsmessung rechts vom letzten Zyklus
float a_Modell_alt	= 0;	//berechnete Modellbeschleunigung (aus letztem Zyklus)
float Servo_real_M		= 0;//Tempvariable zum Berechnen der Servostellung nach e-Funktion
float HauptMotor_real_M	= 0;//Tempvariable zum Berechnen der Motorleistung nach e-Funktion

//Funktionen
//-----------------------------------------------------------------------------------------
//Positionsbestimmung und Winkelkorrektur durchf黨ren
void Position_bestimmen();

//Position im Raum (x, y Koordinate durch Geschwindigkeitsmessung und Richtung bestimmen)
void Geschwindigkeit_bestimmen();

//Den berechneten Winkel vom Gyroskop korrigieren. 
//Geschwindigkeit muss bekannt sein --> vorher Position bestimmen
void Winkel_korrigieren();

//bestimmt Anhand des Servowinkels und der 
//Hauptmotorleistung eine Modell-Geschwindikeits鋘derung
void Modell(float Servo, float HauptMotor);

//Hilfsfunktionen f黵 Winkelkorrektur
float Steigungs_Koeffizient(float Daten[10]);	//Ergebinis in m/s
float Korrelations_Koeffizient(float Daten[10]);
float Abschnitts_Koeffizient(float Daten[10]);
//-----------------------------------------------------------------------------------------

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -