Jeremyxxx
Active member
I love how the Pragyan rover has a deployable solar array now.
John, what happened to your "Choti si asha" rover?
// SM Stage Parameters
const VECTOR3 LEM_DescentCS = { 6.05, 15.26, 6.17 }; // Decent Stage x,y,z cross sections [m^2]
const VECTOR3 LEM_DescentPMI = { 4.08, 1.31, 4.18 }; // Decent Stage principal moments of inertia (mass-normalised) [m^2]
const VECTOR3 LEM_DescentRD = {0.7,1.2,0.7}; // Decent Stage rotation drag coefficients
const double LEM_DescentMASS = 626; // Decent Stage empty mass [kg]
const double LEM_DescentFUEL = 845; // Decent Stage fuel capacity [kg]
const double LEM_DescentISP = 4398; // Decent Engine exhuast velocity[m/s]
const double LEM_DescentTHRUST = 10000; // Decent Engine max thrust [n]
const VECTOR3 LEM_DescentOFFSET = { 0.00, -0.00, 0.00}; // Offset of Descent stage CG from combined CG
//const VECTOR3 LEM_DescentTDP[3] = {{0.0,-0.1,10.0},{-10.0,-0.1,-15.0},{10.0,-0.1,-15.0}}; // Decent Stage touchdown points [m] RODADOS em Z
//const VECTOR3 LEM_DescentTDP[3] = {{ 0.00, 4.40,-2.29},{-3.81,-2.20,-2.29},{ 3.81,-2.20,-2.29}}; // Decent Stage touchdown points [m]
// values from Delta Glider
// point, stiffness, dampening, isotropic/lateral friction coefficient, longitudinal friction coefficient (only used for first 3 points)
const double pesototal=LEM_DescentMASS+LEM_DescentFUEL;
const double xtx_target=-0.1;
const double xtst=(-1)*(pesototal*9.80655)/(3*xtx_target);
const double xtda=0.9*(2*sqrt(pesototal*xtst));
static const DWORD ntdvtx_geardown = 4;
static TOUCHDOWNVTX tdvtx_geardown[ntdvtx_geardown] = {
{_V( -4,-1.3166,-4), xtst, xtda, 30.0,30},
{ _V(4, -1.3166, -4), xtst, xtda, 30.0, 30 },
{ _V(4, -1.3166, 4), xtst, xtda, 30.0, 30 },
{ _V(-4, -1.3166, 4), xtst, xtda, 30.0 }
};
LR2 = CreateAttachment(false, _V(0, -1.0, 3.1), _V(0, -1, 0), _V(0, 0, 1), "ROVER", false);
if (key == OAPI_KEY_K) {
DetachChild(LR2, 0);
}
void SpiderLEM::SpawnRover(void)
{
//if (EXT_status == HATCH_DOWN){
if (GetAttachmentStatus(LR2) == NULL)
{
//SetAttachmentParams(ft_pad_att, attp_pos[1], _V(0, 1, 0), _V(0, 0, -1));
//OBJHANDLE hVessel;
VESSELSTATUS vs;
GetStatus(vs);
hMMU = oapiCreateVessel("P_ROVER", "PROVER", vs);
VESSEL *v = oapiGetVesselInterface(hMMU);
ATTACHMENTHANDLE hAttWFC = v->GetAttachmentHandle(true, 0);
AttachChild(hMMU, LR2, hAttWFC);
//}
}
}
Maybe the rover will be saved?
Nothing will stop Orbiter in landing Vikram successfully to the surface of the Moon
PROVER:PROVER
PANEL 0 0.0000
STATUS Orbiting Moon
RPOS -193674.765 -1645379.313 527992.856
RVEL -1.3765 -0.0396 -0.6300
AROT -158.465 -25.584 171.388
ATTACHED 0:0,VLANDER
AFCMODE 7
NAVFREQ 0 0
END
VLANDER:VLANDER
STATUS Orbiting Moon
RPOS -193676.107 -1645377.102 527995.417
RVEL -1.3765 -0.0396 -0.6300
AROT -158.465 -25.584 171.388
AFCMODE 7
PRPLEVEL 0:0.906814
NAVFREQ 0 0
RAMP1 0 0.0000
RAMP2 0 0.0000
GEAR 0 0.0000
END
PROVER:PROVER
PANEL 0 0.0000
STATUS Landed Moon
POS 22.7782765 -70.9021341
HEADING 119.27
ALT 0.111
AROT -13.992 49.914 152.413
ATTACHED 0:0,VLANDER
AFCMODE 7
NAVFREQ 0 0
END
VLANDER:VLANDER
STATUS Landed Moon
POS 22.7782733 -70.9021084
HEADING 177.68
ALT 1.305
AROT -135.541 62.570 39.833
AFCMODE 7
PRPLEVEL 0:1.000000
NAVFREQ 0 0
RAMP1 0 0.0000
RAMP2 0 0.0000
GEAR 0 0.0000
END
/ point, stiffness, dampening, isotropic/lateral friction coefficient, longitudinal friction coefficient (only used for first 3 points)
const double pesototal=LEM_DescentMASS+LEM_DescentFUEL;
const double xtx_target=-0.1;
const double xtst=(-1)*(pesototal*9.80655)/(3*xtx_target);
const double xtda=0.9*(2*sqrt(pesototal*xtst));
static const DWORD ntdvtx_geardown = 4;
static TOUCHDOWNVTX tdvtx_geardown[ntdvtx_geardown] = {
{_V( -4,-1.3166,-4), xtst, xtda, 30.0,30},
{ _V(4, -1.3166, -4), xtst, xtda, 30.0, 30 },
{ _V(4, -1.3166, 4), xtst, xtda, 30.0, 30 },
{ _V(-4, -1.3166, 4), xtst, xtda, 30.0 }
};
Sure but why? The rover is really done it is the flight dynamics of the lander and deployment that is left on the lander.
Like BrianJ's [ame=https://www.orbithangar.com/searchid.php?ID=6958]Mars Observer[/ame] and [ame=https://www.orbithangar.com/searchid.php?ID=7243]Beresheet[/ame] addons that have alternate what-if scenarios depicting that they successfully reached their destinations intactOr go the AMSO route by simulating both the Hypothetical landing and the actual failure of the Vikram.