Jeremyxxx
Active member
I love how the Pragyan rover has a deployable solar array now. 
ORBITER-FORUM will be temporarily closed at 2026-07-23 18:00 UTC while we complete some OF maintenance tasks. The amount of downtime is expected to take up to one hour, but probably less.
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.