mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-21 07:13:56 -04:00
planner quick hil fix
gains 4500 4500 4500 500 and reverse rudder
This commit is contained in:
parent
e232a0936f
commit
6797510236
11
.gitignore
vendored
11
.gitignore
vendored
@ -7,4 +7,13 @@ CMakeFiles
|
|||||||
CMakeCache.txt
|
CMakeCache.txt
|
||||||
cmake_install.cmake
|
cmake_install.cmake
|
||||||
build
|
build
|
||||||
/Tools/ArdupilotMegaPlanner/bin/Release/gmapcache
|
/Tools/ArdupilotMegaPlanner/bin/Release/gmapcache
|
||||||
|
/Tools/ArdupilotMegaPlanner/APMPlannerXplanes/APMPlannerXplanes/Debug
|
||||||
|
/Tools/ArdupilotMegaPlanner/CustomImages
|
||||||
|
/Tools/ArdupilotMegaPlanner/Updater/obj
|
||||||
|
/Tools/ArdupilotMegaPlanner/Updater/bin
|
||||||
|
/Tools/ArdupilotMegaPlanner/bin/Debug
|
||||||
|
/Tools/ArdupilotMegaPlanner/bin/APM Planner.app
|
||||||
|
/Tools/ArdupilotMegaPlanner/obj
|
||||||
|
/Tools/ArdupilotMegaPlanner/resedit/bin
|
||||||
|
/Tools/ArdupilotMegaPlanner/resedit/obj
|
@ -26,6 +26,7 @@ namespace ArdupilotMega.GCSViews
|
|||||||
EndPoint Remote = (EndPoint)(new IPEndPoint(IPAddress.Any, 0));
|
EndPoint Remote = (EndPoint)(new IPEndPoint(IPAddress.Any, 0));
|
||||||
byte[] udpdata = new byte[113 * 9 + 5]; // 113 types - 9 items per type (index+8) + 5 byte header
|
byte[] udpdata = new byte[113 * 9 + 5]; // 113 types - 9 items per type (index+8) + 5 byte header
|
||||||
float[][] DATA = new float[113][];
|
float[][] DATA = new float[113][];
|
||||||
|
TDataFromAeroSimRC aeroin = new TDataFromAeroSimRC();
|
||||||
DateTime now = DateTime.Now;
|
DateTime now = DateTime.Now;
|
||||||
DateTime lastgpsupdate = DateTime.Now;
|
DateTime lastgpsupdate = DateTime.Now;
|
||||||
List<string> position = new List<string>();
|
List<string> position = new List<string>();
|
||||||
@ -836,7 +837,7 @@ namespace ArdupilotMega.GCSViews
|
|||||||
}
|
}
|
||||||
else if (receviedbytes == 582)
|
else if (receviedbytes == 582)
|
||||||
{
|
{
|
||||||
TDataFromAeroSimRC aeroin = new TDataFromAeroSimRC();
|
aeroin = new TDataFromAeroSimRC();
|
||||||
|
|
||||||
object temp = aeroin;
|
object temp = aeroin;
|
||||||
|
|
||||||
@ -1154,7 +1155,7 @@ namespace ArdupilotMega.GCSViews
|
|||||||
throttle_out = 1;
|
throttle_out = 1;
|
||||||
rudder_out = (float)MainV2.cs.hilch4 / -ruddergain;
|
rudder_out = (float)MainV2.cs.hilch4 / -ruddergain;
|
||||||
|
|
||||||
collective_out = (float)(MainV2.cs.hilch3 - 1000) / throttlegain;
|
collective_out = (float)(MainV2.cs.hilch3 - 1500) / throttlegain;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1164,7 +1165,7 @@ namespace ArdupilotMega.GCSViews
|
|||||||
throttle_out = ((float)MainV2.cs.hilch3 + 5000) / throttlegain;
|
throttle_out = ((float)MainV2.cs.hilch3 + 5000) / throttlegain;
|
||||||
rudder_out = (float)MainV2.cs.hilch4 / ruddergain;
|
rudder_out = (float)MainV2.cs.hilch4 / ruddergain;
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
if ((roll_out == -1 || roll_out == 1) && (pitch_out == -1 || pitch_out == 1))
|
if ((roll_out == -1 || roll_out == 1) && (pitch_out == -1 || pitch_out == 1))
|
||||||
{
|
{
|
||||||
this.Invoke((MethodInvoker)delegate
|
this.Invoke((MethodInvoker)delegate
|
||||||
@ -1176,7 +1177,7 @@ namespace ArdupilotMega.GCSViews
|
|||||||
catch { }
|
catch { }
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
// Limit min and max
|
// Limit min and max
|
||||||
roll_out = Constrain(roll_out, -1, 1);
|
roll_out = Constrain(roll_out, -1, 1);
|
||||||
pitch_out = Constrain(pitch_out, -1, 1);
|
pitch_out = Constrain(pitch_out, -1, 1);
|
||||||
@ -1207,7 +1208,14 @@ namespace ArdupilotMega.GCSViews
|
|||||||
else { list3.Clear(); }
|
else { list3.Clear(); }
|
||||||
if (CHKgraphthrottle.Checked)
|
if (CHKgraphthrottle.Checked)
|
||||||
{
|
{
|
||||||
list4.Add(time, throttle_out);
|
if (heli)
|
||||||
|
{
|
||||||
|
list4.Add(time, collective_out);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
list4.Add(time, throttle_out);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else { list4.Clear(); }
|
else { list4.Clear(); }
|
||||||
}
|
}
|
||||||
@ -1223,6 +1231,11 @@ namespace ArdupilotMega.GCSViews
|
|||||||
{
|
{
|
||||||
updateScreenDisplay(lastfdmdata.latitude, lastfdmdata.longitude, lastfdmdata.altitude * .3048, lastfdmdata.phi, lastfdmdata.theta, lastfdmdata.psi, lastfdmdata.psi, roll_out, pitch_out, rudder_out, throttle_out);
|
updateScreenDisplay(lastfdmdata.latitude, lastfdmdata.longitude, lastfdmdata.altitude * .3048, lastfdmdata.phi, lastfdmdata.theta, lastfdmdata.psi, lastfdmdata.psi, roll_out, pitch_out, rudder_out, throttle_out);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (RAD_aerosimrc.Checked)
|
||||||
|
{
|
||||||
|
updateScreenDisplay(aeroin.Model_fLatitude * deg2rad, aeroin.Model_fLongitude * deg2rad, aeroin.Model_fPosZ, aeroin.Model_fRoll, aeroin.Model_fPitch, aeroin.Model_fHeading, aeroin.Model_fHeading, roll_out, pitch_out, rudder_out, throttle_out);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception e) { Console.WriteLine("Error updateing screen stuff " + e.ToString()); }
|
catch (Exception e) { Console.WriteLine("Error updateing screen stuff " + e.ToString()); }
|
||||||
@ -1240,6 +1253,11 @@ namespace ArdupilotMega.GCSViews
|
|||||||
Array.Copy(BitConverter.GetBytes((double)(rudder_out * REV_rudder)), 0, AeroSimRC, 16, 8);
|
Array.Copy(BitConverter.GetBytes((double)(rudder_out * REV_rudder)), 0, AeroSimRC, 16, 8);
|
||||||
Array.Copy(BitConverter.GetBytes((double)(throttle_out)), 0, AeroSimRC, 24, 8);
|
Array.Copy(BitConverter.GetBytes((double)(throttle_out)), 0, AeroSimRC, 24, 8);
|
||||||
|
|
||||||
|
if (heli)
|
||||||
|
{
|
||||||
|
Array.Copy(BitConverter.GetBytes((double)(collective_out)), 0, AeroSimRC, 24, 8);
|
||||||
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
SimulatorRECV.SendTo(AeroSimRC, Remote);
|
SimulatorRECV.SendTo(AeroSimRC, Remote);
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
|
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
|
||||||
</dsig:Transforms>
|
</dsig:Transforms>
|
||||||
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
|
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
|
||||||
<dsig:DigestValue>KL2GgPg3v0nfw+58LySJfeIHyEM=</dsig:DigestValue>
|
<dsig:DigestValue>JxmjTgyhsfYjYCKuWvibXDaws3I=</dsig:DigestValue>
|
||||||
</hash>
|
</hash>
|
||||||
</dependentAssembly>
|
</dependentAssembly>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
Loading…
Reference in New Issue
Block a user