Request Artemis landers

You might add this decal to this and the rake and scoop and other EVA stuff if you have them but looking super
 

Attachments

  • LTV-logo2.png
    LTV-logo2.png
    247.5 KB · Views: 2
Ukert base. The rover is UACS.
I need to figure out which is which. Right now I have the solid red commander broke red pilot. I suppose specialist and can candy red and white.

These are the FLEX crew.

I can add cargo boxes to the lander and fake rover. press a key and the fake rover disappears and a new rover vessel appears,...
 

Attachments

  • ltvview9.jpg
    ltvview9.jpg
    96.6 KB · Views: 9
See here is the LTV light on and the Flex in Front. The flex lights material is on. While the LTV is not.
 

Attachments

  • ltvview10.jpg
    ltvview10.jpg
    53 KB · Views: 6
Add the Moondiver. Redoing the FLEX to make it UACS. And maybe easier to use?

The Moondiver is just a simple vessel. But I wonder if a little rcs thrust should be given?
 

Attachments

  • FLEXDIVER2.jpg
    FLEXDIVER2.jpg
    89.7 KB · Views: 9
  • FLEXDIVER1.jpg
    FLEXDIVER1.jpg
    101.7 KB · Views: 9
  • FLEXDIVER.jpg
    FLEXDIVER.jpg
    35.9 KB · Views: 9
Oh Wow !!! that looks and sounds way cool. I wonder if NASA is going to let that thing crawl down into Shackleton Crater
 
Since we really can land there.
 

Attachments

  • FLEXDIVER3.jpg
    FLEXDIVER3.jpg
    97.2 KB · Views: 12
Your equipment on the ground looks super!

Never thought, Ukert crater to become so popular! :)
The site (base) there was actually created out of despair. After several Moon bounces I ended up on the Lunar geographical coordinates 0°N, 0°E on the Moons equator. I was looking for a site reasonably close for a suborbital hop, and which is visually interesting.
Ukert crater is close (7,7° N, 1,35° O) and landing on the rim provides a nice view. If you drive down into crater, you can can actually start sliding down the slope. 🏂
 
add movement to the Moondiver.

Because I am just showing meshes seen or not. I have run into an issue. The issue is the FLEX moves up/down. But the meshes don't. I can tie so modules to the animation. But not the UACS guys.

BODY = new MGROUP_TRANSLATE(0, BGrp4, 13, _V(0, -.7, 0));
Here the attachment is moving with the body_proc.
I need to shift the addional modules meshs to the body Proc.
If I do this SHIft Mesh 10,bodyproc. It moves it very high or low
if (BODY_check == SPANEL_UP) { CARGO1ATTACHMENT.y = (.38 - (.7 * BODY_proc)); SetAttachmentParams(CARGO1, CARGO1ATTACHMENT, _V(0, -1, 0), _V(0, 0, 1)); body_tip[0].y = (.39 - (.7 * BODY_proc)); CARGO2ATTACHMENT.y = (.158 - (.7 * BODY_proc)); SetAttachmentParams(CARGO2, CARGO2ATTACHMENT, _V(0, -1, 0), _V(0, 0, 1)); body_tip1[0].y = (.158 - (.7 * BODY_proc)); CARGO3ATTACHMENT.y = (.39 - (.7 * BODY_proc)); SetAttachmentParams(CARGO3, CARGO3ATTACHMENT, _V(0, -1, 0), _V(0, 0, 1)); body_tip2[0].y = (.39 - (.7 * BODY_proc)); } if (BODY_check == SPANEL_DOWN) { CARGO1ATTACHMENT.y = (.38 - (.7 * BODY_proc)); SetAttachmentParams(CARGO1, CARGO1ATTACHMENT, _V(0, -1, 0), _V(0, 0, 1)); body_tip[0].y = (.39 - (.7 * BODY_proc)); CARGO2ATTACHMENT.y = (.158 - (.7 * BODY_proc)); SetAttachmentParams(CARGO2, CARGO2ATTACHMENT, _V(0, -1, 0), _V(0, 0, 1)); body_tip1[0].y = (.158 - (.7 * BODY_proc)); CARGO3ATTACHMENT.y = (.39 - (.7 * BODY_proc)); SetAttachmentParams(CARGO3, CARGO3ATTACHMENT, _V(0, -1, 0), _V(0, 0, 1)); body_tip2[0].y = (.39 - (.7 * BODY_proc)); // }
 

Attachments

  • FLEXDIVER4.jpg
    FLEXDIVER4.jpg
    69.3 KB · Views: 4
Progress:
This moves the meshes with the animation:) bodychangemesh.y = (0 + (.7 * BODY_proc)); difference = bodychangemesh - bodymesh; if (bodychangemesh.y != bodymesh.y) { ShiftMesh(10, difference); //ShiftMesh(2, difference); //ShiftMesh(3, difference); ShiftMesh(4, difference); ShiftMesh(5, difference); ShiftMesh(6, difference); ShiftMesh(7, difference); ShiftMesh(8, difference); //ShiftMesh(9, difference); } //ShiftMesh(10, bodymesh); bodymesh = bodychangemesh; //difference = bodychangemesh; sprintf(oapiDebugString(), "bodymesh y %2.4f bodychange %2.4f diff %2.4f ", bodymesh.y, bodychangemesh.y, difference.y); } if (BODY_check == SPANEL_DOWN) { // bodychangemesh.y = (0 - (.7 * BODY_proc)); difference = bodychangemesh - bodymesh; //difference1 = bodychangemesh - bodymesh; //difference2 = bodychangemesh - bodymesh; //difference3 = bodychangemesh - bodymesh; if (bodychangemesh.y != bodymesh.y) { ShiftMesh(10, difference); //ShiftMesh(2, difference); //ShiftMesh(3, difference); ShiftMesh(4, difference); ShiftMesh(5, difference); ShiftMesh(6, difference); ShiftMesh(7, difference); ShiftMesh(8, difference); //ShiftMesh(9, difference); } //ShiftMesh(10, bodymesh); bodymesh = bodychangemesh; //difference = bodychangemesh; sprintf(oapiDebugString(), "bodymesh y %2.4f bodychange %2.4f diff %2.4f ", bodymesh.y, bodychangemesh.y,difference.y); }

But When I reload the meshes are int he correct place. But when you move the animations they are wrong.

load and move the meshes
bodychangemesh.y = (0 - ( .7*BODY_proc)); //difference = bodychangemesh - bodymesh; ShiftMesh(10, bodychangemesh); //ShiftMesh(2, difference); //ShiftMesh(3, difference); ShiftMesh(4, bodychangemesh); ShiftMesh(5, bodychangemesh); ShiftMesh(6, bodychangemesh); ShiftMesh(7, bodychangemesh); ShiftMesh(8, bodychangemesh); bodymesh = bodychangemesh;
 
Finally got the shift mesh to work.
Now you press a key and different modules are seen.
 

Attachments

  • Flexshiftmesh2.jpg
    Flexshiftmesh2.jpg
    70.3 KB · Views: 7
This is what I have. Might need to add that center section? Looks like a wide blue and red edged stripe on the legs. No blue strip on the arms

I need some code help. In the Artemis2 and Flex I sometimes get an odd error in the save state. For the Flex it uses same code as @Max-Q
void FLEXUACS::clbkSaveState(FILEHANDLE scn) { char cbuf[256]; //UACS mdlAPI.clbkSaveState(scn); sprintf(cbuf, "%0.4f ", BODY_proc); oapiWriteScenario_string(scn, "BODY", cbuf); sprintf(cbuf, "%d %0.4f", SPANEL_status, SPANEL_proc); oapiWriteScenario_string(scn, "SPANEL", cbuf); sprintf(cbuf, "%d %0.4f", HGA_status, HGA_proc); oapiWriteScenario_string(scn, "HGA", cbuf); sprintf(cbuf, "%0.4f %0.4f", hga_azimuth_proc, hga_elevation_proc); //sprintf(cbuf, "%0.4f ", hga_elevation_proc); oapiWriteScenario_string(scn, "EARTHTRACKING", cbuf); sprintf(cbuf, "%0.4f %0.4f %0.4f %0.4f %0.4f %0.4f ", arm_sy, arm_sp, arm_ep, arm_wp, arm_wy, arm_wr); oapiWriteScenario_string(scn, "ARM_STATUS", cbuf); sprintf(cbuf, "%0.4f ", CAMERAROTATE_proc); oapiWriteScenario_string(scn, "CAMROT", cbuf); sprintf(cbuf, "%0.4f ", CAMERAELEVATE_proc); oapiWriteScenario_string(scn, "CAMELE", cbuf); sprintf(cbuf, "%d %0.4f", CAM_status, CAMERA_proc); oapiWriteScenario_string(scn, "CAM", cbuf); sprintf(cbuf, "%d %0.4f", DRILL_status, DRILL_proc); oapiWriteScenario_string(scn, "DRILL", cbuf);
double hga_azimuth_proc; double hga_elevation_proc;
and initalize
hga_elevation_proc = .25; hga_azimuth_proc = 0;

but in the saved state:
FLEX:FLEXUACS BODY 0.0000 SPANEL 1 1.0000 HGA 0 0.0000 EARTHTRACKING 622033369435602237596528279552.0000 0.9653 ARM_STATUS 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 CAMROT 0.0000 CAMELE 0.0000 CAM 0 0.0000 DRILL 1 1.0000 STATUS Landed Moon POS 1.2858009 7.3634759 HEADING 6.19 ALT 1.530 AROT 83.926 7.725 91.123 AFCMODE 7 NAVFREQ 0 0 XPDR 468 END
this is bad EARTHTRACKING 622033369435602237596528279552.0000 0.9653
 

Attachments

  • astoguy.jpg
    astoguy.jpg
    44.5 KB · Views: 4
Back
Top