Skip to main content

Spacecraft

The spacecraft menu is where you will define spacecraft-wide entities and components.

Open the spacecraft menu by clicking the icon in the navigation panel or by pressing the S key.

Open the spacecraft menu

CAD Model

The agent's CAD model can be chosen by uploading a locally stored CAD model (.glb file) or by selecting one of the included models. By default, the branch will have the Wildfire model already selected, but you can change this if you would like. The CAD model is helpful for visualizing the position and orientation of the spacecraft when viewing scenario results, but the model itself does not affect any values or calculations during the simulation.

Reference Vectors

Reference vectors are vectors that are not fixed within the spacecraft's inertial body frame and may move throughout a simulation. There are three main types of reference vectors:

  • Celestial: vectors pointing to celestial objects like the Sun and Moon
  • Local: vectors pointing to spacecraft-local concepts like reference frame vectors or pointing directions
  • Targets/Target Groups: vectors pointing to individual targets or the active agent within a target group

Create a reference vector

Celestial Reference Vectors

Create the following celestial reference vector:

Reference Vector TypeRepresentation used by algorithmsLocal Vector Direction
CelestialEstimateSun

Local Reference Vectors

Create the following local reference vectors:

Reference Vector TypeRepresentation used by algorithmsLocal Vector Direction
LocalEstimateNadir
LocalEstimateRam
LocalEstimateMagnetic Field

Target Group Reference Vectors

Create the following target group reference vectors:

Reference Vector TypeRepresentation used by algorithmsTarget Group
Target GroupEstimateWildfires
Target GroupEstimateLaserComm Relays

Geometry

Body Frame Vectors

Body frame vectors are vectors that will remain fixed in the spacecraft's body frame throughout a simulation. They are used to describe pointing alignment and the orientation of an agent's components. They can be defined with spherical angles or vector coordinates.

On a new spacecraft branch you will already see 6 body frame vectors because when the branch is initialized, the principal (positive and negative X, Y, and Z) axes are automatically added to the agent.

Create a body frame vector

Define the following body frame vector using spherical angles:

Body Frame Vector NameAngle θAngle φ
Crosslink Boresight90°

External Surfaces

External surfaces are used to model some types of orbital perturbations and are also used as thermal sources and radiators. Surfaces can be fixed in orientation or they can be set to track the sun or a reference vector.

Before we add the surfaces themselves, we must define specific attributes for the material composition of the external surfaces. Each material has a specific use case due to its thermal and optical attributes.

Create a surface material

Open the menu to create an external surface and add the following surface materials. You can leave the default temperature rating values.

Part NumberIR Emissivity (%)Solar Absorptivity (%)Diffuse Solar Reflectivity (%)Specular Solar Reflectivity (%)
Aluminum60253020
Solar Panel40402020
Radiator70201510

Create a surface

Now that you have added the surface materials for surfaces, you must add external surfaces to the agent. You can use the checkboxes in the table below to keep track of which external surfaces you have added. Add the following external surfaces to the agent:

| Surface Name | Area (m2) | Motion Type | Anti-track? | Normal Vector | Centroid [X, Y, Z] | Surface Material | | :------------------------------: | :------------------: | :----------: | :----------------------------------------: | :-----------: | :----------------: | :--------------: | ------------------------- | | +X Surface | 1 | Fixed | | +X | [1, 0, 0] | Aluminum | | | -X Surface | 1 | Fixed | | -X | [-1, 0, 0] | Aluminum | | | +Y Surface | 2.5 | Fixed | | +Y | [0, 0.5, 0] | Aluminum | | | -Y Surface | 2.5 | Fixed | | -Y | [0, -0.5, 0] | Aluminum | | | +Z Surface | 2 | Fixed | | +Z | [0, 0, 0.5] | Aluminum | | | -Z Surface | 2 | Fixed | | -Z | [0, 0, -0.5] | Aluminum | | | Solar Panel +Y Fixed Surface | 0.5 | Fixed | | +Y | [-1, 0.5, 0] | Solar Panel | | | Solar Panel -Y Fixed Surface | 0.5 | Fixed | | -Y | [-1, -0.5, 0] | Solar Panel | | | Solar Panel +Y Sun Track Surface | 4 | Sun Tracking | | +Y | [0, 3, 0] | Solar Panel | | | Solar Panel -Y Sun Track Surface | 4 | Sun Tracking | | -Y | [0, -3, 0] | Solar Panel | | | Solar Panel +Y Sun Track Back | 4 | Sun Tracking | | +Y | [0, 3, 0] | Radiator | | | Solar Panel -Y Sun Track Back | 4 | Sun Tracking | | -Y | [0, -3, 0] | Radiator | |

Fields of View

Fields of view are used for optical sensors, data handling, and condition logic. Fields of view can have conditions associated with them to determine when the field of view will be active, but we will not add conditions to Wildfire's fields of view.

Create a field of view

Add the following circular field of view:

Field of View NameBoresight Body Frame VectorField of View TypeConical Half Angle
Crosslink FoVCrosslink BoresightCircular10°

Add the following rectangular field of view:

Field of View NameBoresight Body Frame VectorField of View TypeVertical Axis Body Frame VectorHeight Half AngleWidth Half Angle
Star Tracker FoV+ZRectangular+X

Subsystems

Here you can see a listing of every component on the spacecraft organized by subsystem. You can also add custom components and define their temperature ratings and thermal capacitance. Custom components do not have any special functionality, but they can be associated with power loadings, data handling, and thermal interfaces.

Create a custom component

If you have a grouping of custom components, you can add a custom subsystem group. This custom subsystem serves only to organize the custom components that you may add and does not have any special behavior.

Create a custom subsystem

Add a custom subsystem called "Payload". Then, add the custom components in the table below. You can leave the default values for initial temperature, temperature ratings, and thermal capacitance. We will update the temperature ratings and thermal capacitance of Wildfire's components in the Thermal Ratings & Capacitance section.

SubsystemComponent Name
Command & ControlFlight Computer
StructureSpacecraft Chassis
StructureControl Chassis
StructurePower Chassis
StructureCommunication Chassis
PayloadPayload Chassis
PayloadPayload Computer
PayloadPayload Camera