Space Robotics — Orbital Manipulators, Planetary Rovers, On-Orbit Servicing
Robotics in the space environment: orbital manipulators (Canadarm, Astrobee, ETS-VII), planetary surface rovers (Sojourner through Perseverance, Yutu, CE-3/4/5), free-flying inspection robots (Astrobee, Int-Ball), the emerging on-orbit servicing / assembly / manufacturing (OSAM) sector (MEV-1, OSAM-1, ClearSpace-1). The hostile environment — vacuum, plasma, radiation, ±150 K thermal swings, no GPS off-Earth — drives every design choice away from terrestrial best practice.
See also
- mobile-base-wheeled
- manipulator-design
- teleoperation-haptics
- safety-standards
- slam
- power-systems
- bayesian-estimation
- comm-buses
1. At a glance
Space robotics is what robotics has to become when you remove the terrestrial assumptions: 1 g gravity, a benign 250–300 K thermal environment, atmospheric convection, GPS, predictable lighting, 100 Mbit Ethernet, and the option to walk over and reboot. Every mission since Lunokhod-1 (1970) has fought four overlapping problems:
- Radiation — single-event upsets in unhardened CMOS within hours of LEO transit through the South Atlantic Anomaly; total-ionizing dose accumulates over years; heavy ions cause latchup and burnout.
- Thermal — no convective cooling; ±150 K diurnal swing in LEO; deep-cold shadows; hot Sun side; radiative-only heat rejection.
- Vacuum — lubricant out-gassing; cold-welding of bare metals; no aerodynamic drag for stabilization; plume impingement during proximity ops.
- Latency — 1.3 s one-way to the Moon; 4–24 minutes to Mars; no two-way teleoperation across that gap; ~30–80 minutes to the outer planets.
The robot is then one of three operational classes:
- Crewed-vehicle manipulators — Canadarm / Canadarm2 / Dextre on the ISS, JEMRMS on Kibo, the European Robotic Arm (ERA) on the Russian segment. Payload movers and EVA assist, teleoperated by astronauts or ground.
- Planetary surface rovers — Mars: Sojourner (1997), Spirit + Opportunity (2004), Curiosity (2012), Perseverance (2021), plus ESA’s stalled ExoMars Rosalind Franklin. Moon: Lunokhod-1/2, Yutu-1/2, Chang’e 5 sampler, ISRO Pragyan (2023), JAXA SLIM (2024). Sojourner-class rovers move meters/sol; Perseverance averages ~100 m/sol with AutoNav.
- On-orbit servicing (OOS / OSAM) — Northrop Grumman’s MEV-1 (2020) and MEV-2 (2021) docked with Intelsat satellites for life-extension; NASA’s OSAM-1 (cancelled 2024 but concept lives at SPACE-X, Orbit Fab, Astroscale); DARPA’s RSGS for GEO refuel/repair; ESA’s ClearSpace-1 for active debris removal of the VESPA upper stage.
- Free-flyers and proximity-ops drones — NASA’s Astrobee fleet on the ISS (Bumble, Honey, Queen, since 2019); JAXA’s Int-Ball / Int-Ball 2 (2017 / 2024) for video documentation; Ingenuity Mars Helicopter (2021–2024, 72 flights).
Where this sits.
- ADCS supplies host pointing.
- Orbital mechanics supplies relative-motion equations (Clohessy-Wiltshire for proximity ops).
- Serial-arm kinematics applies, but the base is free-floating — the Jacobian includes base reaction.
- Teleoperation handles the human-in-the-loop with predictive display compensating for latency.
- Safety standards are NASA-STD-8719.13C (software) and NASA-HDBK-8719.14 (mission risk classification) rather than ISO 10218.
- Power is solar + Li-ion or RTG, not wall-plug.
- SLAM runs on rad-hard processors at single-Hz with strict CPU/RAM caps.
First ask before applying:
- What is the radiation environment? LEO behind 100 mil Al: 1–10 krad/yr. GEO: 10–50 krad/yr. Interplanetary: GCR-driven SEU rates 10⁻⁷ to 10⁻⁵ upsets/bit-day. Rad-hardened-by-design (RHBD) parts cost 10–100× commercial.
- Is the manipulator base fixed or floating? Fixed (ADCS holds inertial) → fixed-base with disturbance rejection. Floating → generalized Jacobian (Vafa-Dubowsky 1987) accounting for base reaction.
- Round-trip latency? < 0.5 s → direct teleop. 1–10 s → predictive display + supervisory. > 60 s → autonomous with intent specification.
- Contact involved? Berthing/grapple = high-force; respect structural limits; use soft-capture mechanisms (NASA Docking System NDS, IDSS standard).
- What’s the qualification regime? Crewed = NASA-STD-3001 + STD-8719.13 two-fault tolerance. Uncrewed = mission-class A (highest, e.g., Mars 2020) → mission-class D (lowest, e.g., CubeSats).
2. First principles
2.1 Free-floating manipulator dynamics
A manipulator on a free-floating base (e.g., a satellite-servicer with thrusters off to save fuel) is a floating-base multi-body system. The equations of motion in joint-space form follow rigid-body dynamics but the 6-DoF base has no actuation:
H(q) q̈ + C(q, q̇) q̇ = [τ_base; τ_joints]
with τ_base = 0 when thrusters are off. Conservation of total linear and angular momentum then constrains q̈:
Σ m_i ṙ_i = p₀ (conserved) Σ (m_i r_i × ṙ_i + I_i ω_i) = L₀ (conserved)
The generalized Jacobian matrix J_g(q) (Umetani & Yoshida 1989, Vafa & Dubowsky 1987) maps joint rates to end-effector twist while respecting momentum conservation:
v_ee = J_g(q) q̇_joints
with the implicit base motion absorbed into J_g. J_g depends on the instantaneous configuration, not just joint angles — moving the arm out at q₁ = 90° gives different base reaction than at q₁ = 0°. Singularities in J_g are called dynamic singularities and have no analogue in fixed-base robotics; they trap the end-effector at configurations where no joint motion can produce certain Cartesian motions.
2.2 Reaction-null space (RNS)
The set of joint motions q̇ for which the base does not react. Yoshida 1995 showed that for a non-redundant arm RNS is empty; for an n > 6 DoF arm (the Canadarm has 7 DoF for exactly this reason) RNS is (n-6)-dimensional. Operating the arm inside RNS preserves carrier attitude — important when the carrier is also pointing antennas, solar panels, or science instruments.
2.3 Relative motion in orbit (CW equations)
For a chaser in close proximity (< 1 km) to a target in a near-circular orbit of mean motion n, the Clohessy-Wiltshire (or Hill-CW) equations describe the chaser’s position (x, y, z) in the target’s local-vertical-local-horizontal (LVLH) frame, with x along radial, y along velocity, z out-of-plane:
ẍ − 2 n ẏ − 3 n² x = a_x ÿ + 2 n ẋ = a_y z̈ + n² z = a_z
Closed-form solutions exist; the V-bar approach (along ±y from below) and R-bar approach (along ±x from below) are the two standard approach corridors. SpaceX Dragon, Cygnus, and HTV all use V-bar; Soyuz uses an inertial KURS rendezvous. R-bar is preferred for tumbling targets because it requires less plume impingement on the target.
2.4 Radiation effects
Three classes:
- Total Ionizing Dose (TID): cumulative damage from electrons + protons trapped in Van Allen belts. Threshold for COTS CMOS: 5–20 krad(Si). Rad-hard parts: 100–1000 krad(Si). Measured in rad(Si) or Gy.
- Single-Event Effects (SEE): instantaneous upsets from heavy ions. Single-Event Upset (SEU) flips a bit in SRAM/registers; Single-Event Latch-up (SEL) shorts power; Single-Event Burnout (SEB) destroys MOSFETs. Triple Modular Redundancy (TMR) + scrubbing handles SEUs in FPGAs; current-limiting + auto-power-cycle handles SELs.
- Displacement Damage: cumulative lattice damage in bipolar transistors and CCDs from non-ionizing energy loss (NIEL). Drives CCD dark-current up over time; mitigated by cooling and by switching to CMOS image sensors which are inherently more tolerant.
Rad-hard processors used in flight: RAD750 (PowerPC-derived, Curiosity / Perseverance / Webb / Mars-2020), RAD5545, LEON3FT/4 (SPARC-based, used in ExoMars + ESA missions), and the emerging high-performance class — BAE RAD5500, Microchip PIC32MZ-DA, Cobham Gaisler GR740.
2.5 Thermal in vacuum
No convection; only conduction (along structure) and radiation (to deep space). Equilibrium for a flat absorbing surface in Sun-illumination at 1 AU:
α_s · S = ε · σ · T⁴
with S = 1361 W/m² (solar constant at 1 AU), σ = 5.67×10⁻⁸ W/m²·K⁴. For α_s/ε = 1 (bare aluminum oxidized) and S = 1361, T_eq ≈ 393 K (120 °C). For α_s/ε = 0.2 (white paint), T_eq ≈ 271 K. In eclipse the same surface radiates to ~3 K background → equilibrium ~ 0 K, except for internal heat dissipation and heater inputs. Robots use heaters, multi-layer insulation (MLI, 10–30 layers of aluminized Mylar/Kapton), and survival heaters to keep electronics > -40 °C and lubricants > -55 °C during night.
2.6 Tribology in vacuum
Cold-welding: two clean metals in contact in vacuum bond at the contact patch within minutes. Mitigated by dissimilar metals, hard coatings (TiN, DLC), and dry-film lubricants. Conventional liquid greases out-gas, contaminating optics. Standard space lubricants: Krytox 143AC / Braycote 601EF (PFPE oils with low vapor pressure, < 10⁻¹³ Torr at 25 °C), MoS₂ (dry-film, 0.04 friction coefficient in vacuum, but degrades in humid air during ground test), PTFE-based composites for plain bearings. Bearings use solid-film MoS₂ on rolling elements + sputtered Pb on cages.
2.7 Wheel/regolith interaction (terramechanics)
For planetary rovers driving on lunar or Martian regolith — fine, low-bulk-density granular media. Wheel sinkage z is governed by Bekker’s pressure-sinkage equation (Bekker 1969):
p = (k_c / b + k_φ) · z
with b = wheel width, n ≈ 1.0–1.2 for fine regolith, k_c and k_φ empirical constants. Drawbar pull DP = T_wheel − R_resistance. Wong 1989 derived the full slip-traction curves. Mars rover wheels (rocker-bogie) use grouser bars (transverse ribs) for shear traction; Curiosity’s wheels famously wore through punctures from sharp rocks because the 0.75 mm Al skin wasn’t designed for the rock distribution at Gale crater.
2.8 Rocker-bogie kinematics (passive equalization)
Six-wheel passive suspension used by every NASA Mars rover (Sojourner through Perseverance):
- Two side-mounted rockers (front + middle wheel) pivot at chassis.
- Two side-mounted bogies (middle + rear wheel) pivot at the rocker.
- Differential bar (or cable, in some designs) couples the two rockers so the body tilts at half the average rocker angle.
- No springs — pure rigid-body geometric averaging.
- Result: chassis tilt halved relative to terrain irregularities; all six wheels maintain ground contact over obstacles up to ~ wheel-diameter without losing traction.
Sinkage equalization implies static-stability at climbing angles up to ~45° (Mars rovers driven at < 30° per safety policy). Wheel-walking modifications (Lunokhod, ExoMars) enable additional thrust by sequentially actuating wheels.
2.9 Stereo visual odometry for rovers
Standard pipeline:
- Acquire stereo pair from Navcams (Mars: 2 cameras 30 cm apart on mast).
- Detect features (FAST corners on Curiosity; ORB on Perseverance + Yutu).
- Match left-right within frame for stereo depth.
- Match frame-to-frame for motion.
- RANSAC + minimization of reprojection error → 6-DoF rover pose delta.
- Concatenate to wheel-odometry to get robust pose estimate.
Wheel odometry alone has slip error 10–40%. Visual odometry: 1–2% over 10 m. After 100 m the drift accumulates to several meters; loop-closure via orbital images (Mars Reconnaissance Orbiter HiRISE) closes the global drift.
2.10 Mass moment cancellation in OOS
When a chaser docks with a target, the post-docking system has combined inertia I_total ≈ I_chaser + I_target. ADCS sized for I_chaser alone is now under-sized. Two responses:
- Soft-docking — passive damping mechanism absorbs the kinetic energy without significantly perturbing the combined system. NDS standard provides ~1000 N·s damping.
- Reaction-wheel saturation early — chaser wheels saturate; thrusters must take over. Pre-plan dump trajectory in advance.
OOS architecture must include propellant budget for the post-docking attitude-stabilization burn(s), not just for the rendezvous.
3. Practical math — orbital and surface ops
3.1 Sized example: ISS robotic arm reach
Canadarm2 (SSRMS): 17.6 m tip-to-tip, 7 DoF (3-1-3 wrist), 1626 kg, can move 116 t payloads in microgravity. Max tip speed for unloaded operation: 0.37 m/s (single joint); for loaded: 0.02 m/s. Joint torque budget at the largest joint (shoulder pitch): ~3000 N·m. The Latching End Effector (LEE) at each end is interchangeable (you can “inchworm” along the truss by alternating which end is grappled).
3.2 Sized example: Mars rover sol-budget
Perseverance averages: drive ~100–200 m, science ops 2–4 hr, communication windows 2× per sol via MRO/MAVEN/Trace Gas Orbiter (UHF, 2 Mbps for ~6 minutes per pass). Power budget ~110 W continuous from MMRTG (multi-mission RTG, 4.8 kg Pu-238, ~2 kW thermal, ~110 W electrical, degrading ~2%/yr). Battery (43 A·h Li-ion × 2) holds the night load. Drive energy: ~25 Wh per meter (compared to ~3 Wh/m for Curiosity’s lighter chassis).
3.3 Plume impingement
Thruster plumes during proximity ops impinge on the target → exert force/torque + contaminate surfaces. Plume model: free molecular flow, Knudsen number > 10, density falls as 1/r² with cosine angular distribution. Standard mitigation: stop thrusting beyond a “keep-out zone” inside ~30 m and coast inertially, or use cold-gas / electric propulsion with lower mass flow.
3.4 AutoNav driving cycle (Perseverance)
The driving loop on Mars when in AutoNav:
- Acquire stereo pair from Navcams (1 Hz cycle ground processed; 0.2 Hz onboard).
- Compute disparity → point cloud (rad-hard FPGA: Xilinx Virtex-5QV).
- GESTALT terrain assessment (NASA JPL) classifies each 20×20 cm cell as drive/sense-hazard/keep-out.
- Field D-star plans a path through the cost map (Stentz 1994 / Ferguson & Stentz 2006).
- Execute 1–3 m segment.
- Visual-odometry (FAST features tracked across frames) checks slip; if slip > 40% → halt.
- Repeat.
Closed-loop speed: 0.04–0.12 m/s including stops. Open-loop “blind drives” (when terrain ahead is human-vetted) reach 0.15 m/s.
3.5 EVA-style berthing torque budget
Canadarm2 (SSRMS) limits during ISS payload moves:
- Tip speed unloaded: 0.37 m/s.
- Tip speed loaded (10 t+): 0.02–0.05 m/s.
- Maximum tip force in contact: ~445 N (~100 lbf), limited by braking system.
- Maximum tip torque: ~70 N·m.
- Soft-stop on contact-detect: 0.3 s ramp to zero.
For Dragon berthing: approach speed at capture < 0.04 m/s; capture latency < 0.5 s; SPDM “Dextre” then takes over for fine manipulation (capable of swapping ORUs to ~mm precision).
3.6 Battery sizing for Mars night
Perseverance battery (2× 43 A·h Li-ion @ 28 V nominal) sized for:
- MMRTG output ~110 W continuous (degrading 2%/yr Pu-238 decay).
- Night load: heaters + comms = ~100 W avg; peak transient 200 W.
- Sol cycle 24h 39min; night ~12 h.
- Required night Wh = 100 W × 12 h = 1200 Wh; battery capacity = 43 × 28 = 1200 Wh × 2 = 2400 Wh.
- Margin: 50% (one battery only as backup).
- DoD: < 60% to preserve cycle life over multi-year mission.
3.7 Hot-cold thermal cycling
For a lunar surface robot at the equator:
- Day equilibrium (full sun, α/ε = 0.3 painted): T ≈ 360 K.
- Night equilibrium (no sun, radiating to 3 K, internal Q = 20 W): T ≈ 130 K.
- Cycle duration: 14 Earth days / 14 Earth days.
- Required heater power at night to keep electronics > 240 K: ~50–80 W.
- ESA’s Lunar Rover Concept (Pangea-X / Heracles): RHU (Radioisotope Heater Unit, 1 W each, multiple) + electrical heaters powered from solar + battery.
4. Design heuristics
- Always assume the part will see SEU. Even rad-hard parts upset. Design with watchdogs at every level. Scrub FPGA configuration memory every 100 ms minimum.
- Two-fault tolerance for crewed missions. NASA-STD-3001 + STD-8719.13: any two independent failures must not cause loss of crew. Adds redundancy weight (3–5×) compared to single-fault tolerance.
- Heritage trumps performance. Components flown before (PPL Class-1 / S-class EEE parts) cost 10× more but reduce qualification risk to near-zero. New-flight-experience parts often slip launches.
- Mass budget is law. 80k per kg to LEO, $1M+/kg to Mars surface. Every gram of structure justifies engineering hours.
- No-touch reachability matters. A rover stuck in soft sand (Spirit, 2009, sol 1899) cannot be physically rescued. Path planners must reason about slope, slip risk, and 1-way return clearance.
- Don’t trust a single sensor. Spirit’s right-front wheel failed in 2006; her remaining 5 drove backwards for the rest of the mission. Build mission concepts that degrade gracefully.
- Latency drives architecture. With one-way Mars latency of 5–22 minutes you cannot teleoperate. With one-way Moon latency of 1.3 s you can — Lunokhod-1 was driven that way for 322 days.
- Cold-soak everything. Lubricants, batteries, and electronics get qualified to the survival temperature range (typically −55 to +85 °C operational, −80 to +125 °C survival).
- Test as you fly. Hardware-in-the-loop with thermal-vacuum chamber + radiation source for piecewise verification before integrated environmental test.
- Margin is the answer to “what if?“. Mass margin 20% at PDR, 10% at CDR. Power margin 30% at PDR. Schedule margin 30% (NASA standard); always burnt by the launch slip.
- Plan for “off-nominal” first. Most flight software is for safe-mode + fault recovery, not nominal operations.
- Single-string only for risk class C/D. Class A/B requires redundant strings (computer, battery, comm) with cross-strap.
- Use space-qualified parts lists. ESA QPL (Qualified Parts List), NASA EEE Parts List, JAXA HK list. Substitutions require requalification.
5. Components & sourcing
| Subsystem | Standard parts |
|---|---|
| Rad-hard CPU | BAE RAD750 (Curiosity, Perseverance, Webb), RAD5545 quad-core, Cobham Gaisler GR740 (LEON4FT quad-core, ESA flagship) |
| Rad-tolerant FPGA | Microchip RT PolarFire, Xilinx XQRKU060 (Kintex UltraScale rad-tolerant), Xilinx Virtex-5QV (Perseverance vision) |
| EEE parts | Mil-PRF-38535 (microcircuits), S-class screening, JANS for transistors, ESCC-QPL for ESA |
| Solar panels | Spectrolab XTJ-Prime (multi-junction GaAs, ~30% efficient, 10k per cell), AzurSpace 4G32C |
| Batteries | Saft VES16 / VES180 Li-ion (300+ Wh/kg, qualified to 30k+ LEO cycles), Eagle-Picher LSB-series |
| Reaction wheels | Honeywell HR-12 / HR-16, Rockwell Collins (now Collins Aerospace) M-series, Bradford Engineering W18 |
| Star trackers | Sodern Auriga (10 arcsec, 5 W), Jena-Optronik ASTRO APS, Ball Aerospace HD-1003 |
| IMU | Honeywell HG9900, Northrop Grumman LN-200S, Safran Scorpio-CM4 |
| LiDAR | Velodyne (custom space variants for ATV/HTV), Optech ILRIS (used on Demonstrator for Autonomous Rendezvous Technology DART, 2005, which famously crashed into its target) |
| Thrusters | Aerojet MR-103 (1N cold gas), Moog Bradford cold-gas micro-Newton, Busek BHT-200 Hall-effect |
| Robotic joints | Custom (no COTS) — MDA (Canadarm), Honeybee Robotics (Sample Caching System), MMA Design |
| Solar absorbers | AZ Technology Z-93 white paint, OSR (optical solar reflector) tiles |
5.1 Common space-robotics software frameworks
- F' (F-Prime) — NASA JPL flight software framework (C++); Mars 2020 / Ingenuity
- cFE / cFS (Core Flight Software) — NASA Goddard; reusable middleware
- NASA OS Abstraction Layer (OSAL) — portable across VxWorks / RTEMS / Linux
- ROS 2 + space2 / Astrobee variants — for ISS-grade robots (Astrobee uses ROS Kinetic legacy)
- ESA Tasking Framework (TasC) — used on ExoMars, BepiColombo
- TASTE (ESA) — model-driven dev for embedded space systems
- Robotic Operating System for Space (ROS-Space, ESA experimental)
- Custom: most flight programs roll their own task scheduler atop VxWorks or RTEMS RTOS
5.2 RTOS landscape
- VxWorks (Wind River) — Curiosity, Perseverance, Webb, most NASA missions
- RTEMS (open source) — ESA preferred; many CubeSats; Ingenuity uses Linux + Snapdragon
- FreeRTOS — CubeSat workhorse
- INTEGRITY-178 (Green Hills) — DO-178C certified, military space
- LynxOS-178 — military space
- Linux (Yocto/Buildroot custom) — Ingenuity, modern computer-vision payloads
6. Reference data
6.1 Notable space-robotics missions
| Mission | Year | Class | Notes |
|---|---|---|---|
| Lunokhod-1/2 | 1970/1973 | Lunar rover | First teleoperated planetary rover; 10.5 km / 39 km traverse |
| Sojourner (Pathfinder) | 1997 | Mars rover | 11.5 kg, 100 m total, demonstrated rocker-bogie |
| ETS-VII (Engineering Test Satellite 7) | 1997 | OOS demo | First on-orbit servicing demo; Japanese 2 m manipulator + autonomous rendezvous |
| Spirit + Opportunity | 2004 | Mars rovers (MER) | 174 kg each; designed for 90 sols, lasted ~7 years (Spirit) and ~15 years (Opportunity) |
| Canadarm2 / Dextre | 2001 / 2008 | ISS manipulator | 17.6 m, 7 DoF + 15-DoF SPDM “Dextre” for fine ops |
| Curiosity | 2012 | Mars rover (MSL) | 899 kg, MMRTG-powered, ~32 km traversed by 2026, Sample Analysis at Mars instrument |
| Chang’e 3 / Yutu-1 | 2013 | Lunar rover (China) | First lunar lander since 1976; Yutu-2 active until 2024 |
| Perseverance + Ingenuity | 2021 | Mars rover + helicopter | 1025 kg rover, 1.8 kg helicopter (72 flights, 17 km total before motor failure Jan 2024) |
| MEV-1 / MEV-2 (Northrop Grumman) | 2020 / 2021 | OOS commercial | Docked with Intelsat 901 / 10-02 for 5-yr life extension |
| Chandrayaan-3 / Pragyan | 2023 | Lunar rover (India) | South pole region; first lunar south-pole soft landing |
| SLIM (JAXA) | 2024 | Lunar lander | ”Pinpoint” landing accuracy 100 m, two micro-rovers |
| Astrobee (NASA) | 2019– | Free-flyer | Three ISS units; perch arm; vision-based localization via NavCam + Dock recharge |
6.2 Thermal extremes
| Body | Day temp | Night temp | Notes |
|---|---|---|---|
| LEO | -150 to +120 °C | (orbital eclipse cycle) | 16 cycles/day at 90-min orbit |
| Lunar surface | +127 °C | -173 °C (polar shadow: -243 °C) | Permanently-shadowed regions: -250 °C |
| Mars equator | +20 °C | -73 °C | Diurnal swing on rover deck |
| Mars pole | -90 °C | -125 °C | Phoenix lander could not survive winter |
| Europa | -160 °C | -220 °C | Radiation belt 100× LEO |
6.3 Surface gravity reference
| Body | g (m/s²) | g/g_earth |
|---|---|---|
| Earth | 9.81 | 1.000 |
| Moon | 1.62 | 0.165 |
| Mars | 3.71 | 0.379 |
| Mercury | 3.70 | 0.378 |
| Venus | 8.87 | 0.905 |
| Jupiter (cloud) | 24.79 | 2.529 |
| Europa | 1.31 | 0.134 |
| Titan | 1.35 | 0.138 |
| Ceres | 0.27 | 0.028 |
| Phobos | 0.0057 | 0.00058 |
Lower gravity changes everything: hopping easier, jumping easier, but anchoring harder (Philae bounce 2014, OSIRIS-REx sample anchoring).
6.4 Communication delays
| Link | One-way latency | Bandwidth |
|---|---|---|
| ISS ↔ Earth (TDRSS) | < 0.3 s | up to 600 Mbps |
| Moon ↔ Earth | 1.28 s | 100 Mbps (LRO LRO-comm) |
| Mars ↔ Earth | 4–24 minutes | 2 Mbps (UHF via orbiter relay), 0.5–2 Mbps direct X-band |
| Outer planets | 30–80 minutes | < 100 kbps (Voyager) |
7. Failure modes & debugging
- SEU-induced fault — Cassini’s solid-state recorder dropped bits during Saturn flyby. Fix: scrub + ECC; reset processor on watchdog timeout.
- Cold-welded mechanism — Galileo high-gain antenna failed to deploy (1991), attributed to bonded sleeves + ribs after long thermal soak. Fix: heaters + repeated motion + plasma-clean before launch.
- Lubricant migration — Hubble fine-guidance sensor degradation traced to PFPE breakdown in vacuum. Fix: switch to MoS₂ for high-cycle bearings.
- Wheel damage — Curiosity wheels punctured by Gale crater rocks. Fix: rover-driving team adopted “Traction Control” with 6-wheel slip monitoring + path planner that prefers smooth terrain.
- Bit-flip in star-tracker firmware — Mars Global Surveyor lost in 2006 after sequence-of-events caused battery overheating; root cause traced to a year-old uplinked parameter table not properly version-checked. Fix: bidirectional checksums on every uplink, archive of “as-flying” tables, simulation in twin facility before commanding.
- Anomaly in autonomous rendezvous — DART (2005) collided with target Mublcom after relative-nav diverged. Fix: independent absolute-nav reference (GPS works in LEO; ground tracking for higher orbits).
- Cosmic-ray-induced power transient — Voyager 2 attitude excursion 2010 attributed to an upset in the flight data subsystem. Fix: rebooted with safe-mode config; data routing reconfigured.
- Sun-keep-out violation — Hubble fine-guidance sensors damaged by Sun acquisition glitch. Fix: software-enforced Sun-exclusion cones; multi-stage filter on attitude commands.
- Tribological seizure — Mars Climate Orbiter joints (had it survived EDL) and Mars Polar Lander (likely cause of failure) — frozen actuators after long cruise. Fix: pre-cruise lubricant cycling regimen; mid-cruise heater check-outs.
- Stale onboard ephemeris — DART again; the relative ephemeris of Mublcom was off by km because the prediction window was too coarse. Fix: bidirectional updates; conservative ground-update before any close-approach.
- GNC software requirements mismatch — Mars Climate Orbiter (1999) — Lockheed Martin used pound-force, JPL used Newtons; the trajectory burn was off by a factor 4.45. Fix: explicit unit standards in interface control documents; automated unit-checking in build chain.
- Power-bus contactor failure — Hayabusa 1 had multiple thruster losses, fuel leak, communication outage; recovered after 4 years. Fix: redundant strings + ground-based extraordinary recovery operations.
- Reaction-wheel friction increase — Kepler space telescope lost wheels 2012 + 2013 after dust contamination of bearings. Fix: K2 mission re-aimed the telescope to balance pressure of sunlight against remaining 2 wheels.
8. Case studies
8.1 Canadarm2 berthing of SpaceX Dragon
Dragon approaches ISS along the R-bar (below) using GPS-relative nav + LIDAR (CDGPS internal, RGPS to ISS). At ~10 m it captures station-keeping. Astronaut at the Cupola Robotic Workstation uses Canadarm2 (7-DoF) with two hand-controllers (rotational + translational) to drive the SSRMS’s LEE to Dragon’s grapple fixture, captures (~30 s drift toward Dragon), and inchworms back to a berthing port on Harmony or Unity. Snares engage at ~0.04 m/s. Mass moved: ~12 t. The whole sequence takes ~45 min from “approach complete” to “Dragon hard-mated.”
8.2 Perseverance landing via Sky Crane + first 100 sols
EDL (Entry, Descent, Landing) — atmospheric entry at 5.4 km/s, supersonic parachute at Mach 2, then a powered descent stage (“Sky Crane”) lowering the rover on three nylon bridles while hovering at 20 m, finally cutting the bridles after touchdown. Terrain Relative Navigation (TRN) compared real-time descent imagery against orbital maps to retarget the landing ellipse from 6 km × 7 km to ~1 km. After landing, surface ops began: deploy mast, image surroundings (Mastcam-Z), check radio links, deploy helicopter Ingenuity from underside (April 19, 2021 first flight, 39 s, 3 m altitude), then drive ~5 m to clear the landing site and begin sampling at Jezero crater.
8.3 MEV-2 docking with Intelsat 10-02
Northrop’s Mission Extension Vehicle 2 launched August 2020, rendezvoused with Intelsat 10-02 at GEO in April 2021 using a forward-mounted docking probe + visual inspection cameras. It engaged the customer satellite’s apogee-engine throat (a docking interface not designed for that purpose, exploited by MEV’s probe + soft-capture grippers). MEV-2 now provides station-keeping + attitude control to extend Intelsat 10-02’s mission by 5 years. MEV-1 docked with Intelsat 901 in February 2020 — first commercial GEO life-extension docking. The OSAM-1 follow-on (NASA Glenn) was canceled in 2024 due to budget overruns; the commercial mission concept survived in newer SPACE-X / Orbit Fab / Astroscale programs.
8.4 Ingenuity Mars Helicopter
Stanford / NASA JPL collaboration. 1.8 kg, two counter-rotating 1.2 m carbon-fiber rotors at 2400 rpm (Mars atmosphere has 1% Earth density → must spin 10× faster than a terrestrial heli of same size). Powered by a 35.75 Wh Li-ion pack + solar recharge over Mars sols. 6× MMU MEMS IMUs, 5 MP downward camera + 13 MP nav camera, Snapdragon 801 (yes, the cell-phone processor) for vision processing, FPGA for flight control. Algorithms: visual-inertial-odometry estimating velocity at 500 Hz. Flew 72 times (April 2021 – January 2024), covered 17 km, reached 24 m altitude, before a rotor-blade tip strike on landing damaged the rotor. Mission ended Jan 25, 2024.
8.5 Astrobee on ISS
3 free-flyers (Bumble, Honey, Queen) inside the ISS USOS modules. ~30 cm cube, electric ducted-fan propulsion (4 nozzles → 6-DoF), perch arm (one-DoF jaw to grab handrails for stand-by power), three Snapdragon CPUs (LLP, MLP, HLP), NavCam (vision-based localization against an a priori 3D map of the module interiors built from Astrobee SLAM), and a dock for autonomous recharge. Used for: assisting astronauts (carry tools/cameras), recording video, hosting guest-science payloads. Open-source software stack (ROS-based), released as Astrobee Robot Software on GitHub.
8.6 ETS-VII (Japan, 1997) — first OOS demo
JAXA’s Engineering Test Satellite-7: first satellite to autonomously dock + perform robotic-arm tasks in space. Two-vehicle system — “Hikoboshi” target + “Orihime” chaser — with the chaser hosting a 2 m, 6-DOF manipulator. Demonstrated: autonomous rendezvous + docking from 9 km, ORU exchange, drilling, electrical connector mate, truss assembly. Operated 1997–1999, returning the test data that informed JEMRMS design + the entire modern OOS literature.
8.7 ExoMars Rosalind Franklin — design + status
ESA + Roscosmos collaboration; Roscosmos withdrew 2022 due to Russian invasion of Ukraine. Rover (~310 kg) designed to drill 2 m into Martian subsurface searching for biosignatures. Six-wheel rocker-bogie with “creeping” gait (wheel-walking) for soft terrain. NavCam + PanCam + WISDOM ground-penetrating radar. Currently re-planned for launch 2028+ with NASA EDL support (re-aim from Lavochkin Russian lander to NASA-built skycrane-style EDL).
8.8 Hayabusa 2 sample return (JAXA, 2014–2020)
Asteroid Ryugu sample return. Robotics aspects:
- Sampler horn: cylindrical tube touched asteroid surface at < 0.1 m/s; fired projectile (5 g, 300 m/s) into surface; captured ejecta in catcher.
- Small Carry-on Impactor (SCI): 2 kg shaped charge fired 14 m/s impactor; created artificial crater for second sample of subsurface material.
- MINERVA-II hoppers: three small ~1 kg rovers (Rover 1A, 1B, MASCOT) hopped across surface in microgravity using internal torquer reaction.
- Touch-and-go autonomous control: target marker placed by chaser; chaser navigated via LIDAR + ONC-T camera vision feedback to within 50 cm of marker.
Sample returned to Earth December 2020 (5 g of Ryugu material). Set the architectural template for similar OSIRIS-REx (NASA, Bennu, 2023 return) and the planned MMX (JAXA, Phobos, 2026 launch).
8.9 Lunokhod-1 — the first teleoperated planetary rover
USSR, 1970. ~756 kg, 8 wheels, nuclear-isotope heat source (Po-210 for night warmth), solar-powered driving. Operated by a 5-person ground team in Crimea: commander, driver, navigator, engineer, radio-operator. 1.3 s round-trip latency just barely tolerable for a “watch + drive” loop — the team developed a forecasting / waypoint protocol where the driver would issue a heading + speed + duration command, then wait to see what happened. 322 days of operation, 10.5 km traverse, 25,000 images. Set the precedent for every subsequent rover including Mars architectures.
8.10 OSIRIS-REx sample collection at Bennu (NASA, 2020)
Goddard / Lockheed Martin collaboration. Asteroid Bennu sample-return mission. Robotic aspects:
- TAGSAM (Touch-And-Go Sample Acquisition Mechanism) — articulated arm extending 3.4 m with a sampler head; nitrogen-blow technique to lift surface material into catcher.
- Touch-and-go (TAG) maneuver: spacecraft descended to surface at 0.10 m/s, contacted Bennu, fired N₂ canister, lifted off all within < 5 s of contact.
- OLA (OSIRIS-REx Laser Altimeter) + PolyCam / NavCam / SamCam for terrain-relative navigation.
- Bennu’s surface turned out to be unexpectedly loose (rubble pile, < 1% gravity) — the sampler sank > 0.5 m before lift-off; sample mass over-flowed the container and a “Mylar flap” failed to close fully. Recovered ~250 g of sample (vs. planned 60 g).
- Sample returned to Utah desert September 2023.
Influenced subsequent mission designs (Hera, M-MX, Apophis Explorer) toward more conservative anchoring + sampling architectures.
8.11 ClearSpace-1 — first active debris removal (ESA, 2026+)
ClearSpace SA (Swiss startup) + ESA. Mission to deorbit the VESPA upper-stage section left from Vega’s 2013 flight. Approach:
- 4-arm robotic capture system folds around the target object.
- Target is ~100 kg, tumbling, no docking interface, never designed to be captured.
- Mission profile: rendezvous, characterize tumble, match rotation, grapple, perform combined-deorbit burn.
- Originally planned 2025 launch; now slipped past 2026 due to funding + technical risk.
- Significance: first non-cooperative target capture in space; precedent for the broader space-debris-removal industry (Astroscale, Northrop Grumman).
8.12 Astrobee NavCam-Localization (Bualat 2018)
Astrobee’s localization architecture:
- A priori map of ISS USOS modules built from prior Astrobee surveys.
- 1280×960 NavCam at 1–5 Hz.
- ORB feature extraction onboard.
- Pose-graph optimization with prior map as fixed-anchor constraint.
- Result: ~5 cm position accuracy, ~5° orientation, in real-time on Snapdragon 805.
The Astrobee software stack is open-source on GitHub (Apache 2 license), making it the most accessible space-robot codebase for research labs.
Adjacent
- orbital-mechanics
- spacecraft-attitude-control
- realtime-embedded
- reliability-engineering
- fpga-design
- gnc
- battery-chemistries
- photovoltaic-cells
Standards & qualification environments
Radiation testing:
- Co-60 gamma source (Total Ionizing Dose)
- Heavy-ion cyclotron (LBNL 88-inch, BNL 6 MV Tandem, Brookhaven NSRL) for SEE
- Proton beam at IUCF / Tri Lab / Paul Scherrer for displacement damage + SEE
- Neutron beam at LANSCE for displacement damage
Thermal qualification:
- Thermal-vacuum chamber (TVAC) at JPL, GSFC, ESTEC, JAXA Tsukuba
- Solar simulators with Xenon-arc lamps for diurnal cycling
- Cryogenic test (LN2 shroud) for cold survival
Vibration / mechanical:
- Sine + random vibration tables (e.g., Sandia STL)
- Acoustic chamber (HEAT facility, NASA GSFC)
- Shock test (pyrotechnic shock)
- Sine-burst (rapid sweep) for resonance survey
Vacuum + outgassing:
- High-vacuum bake-out (10⁻⁶ Torr at 50–70 °C, 24 hr+)
- TML (Total Mass Loss) + CVCM (Collected Volatile Condensable Materials)
per ASTM E595 / ECSS-Q-ST-70-02C — required < 1% TML, < 0.1% CVCM
EMC / EMI:
- MIL-STD-461F / -462 conducted + radiated emissions + susceptibility
- ECSS-E-ST-20-07C electromagnetic compatibility
Open-source space-robotics resources
- F’ (NASA JPL, github.com/nasa/fprime) — flight software framework used on Mars 2020.
- cFE/cFS (NASA GSFC, github.com/nasa/cFS) — core flight system.
- OpenMCT (NASA Ames) — mission-ops dashboards.
- Astrobee Robot Software (NASA Ames, github.com/nasa/astrobee) — full ISS free-flyer stack.
- NASA-LIS (Lunar Information System) reference data.
- NAIF SPICE Toolkit (JPL) — ephemeris + frame transforms; Python + Java + C + Fortran wrappers.
- OreKit (ESA-tied open project) — Java orbit propagation library.
- GMAT (General Mission Analysis Tool) (NASA Goddard) — open-source mission design.
Mission-class summary (NASA risk classes)
Class A: Highest priority (e.g., crewed missions; Mars 2020, JWST).
Two-fault tolerance. Full ground-test program. Cost: $1B+.
Class B: High priority (e.g., New Horizons, Cassini).
Single-fault tolerance with critical-item redundancy. Cost: $500M-$1B.
Class C: Medium priority (e.g., Discovery-class missions).
Selective redundancy. Cost: $100M-$500M.
Class D: Lower priority (e.g., CubeSats, Hayabusa-2 sub-missions).
Often single-string. Higher acceptance of risk. Cost: <$100M.
Citations
- Vafa Z., Dubowsky S. (1987) “The Kinematics and Dynamics of Space Manipulators: The Virtual Manipulator Approach.” Int J Robotics Research 9(4).
- Umetani Y., Yoshida K. (1989) “Resolved Motion Rate Control of Space Manipulators with Generalized Jacobian Matrix.” IEEE Trans Robotics & Automation 5(3).
- Yoshida K. (1995) “Practical Coordination Control between Satellite Attitude and Manipulator Reaction Dynamics Based on Computed Momentum Concept.” IROS ‘95.
- Clohessy W.H., Wiltshire R.S. (1960) “Terminal Guidance System for Satellite Rendezvous.” J Aerospace Sciences 27.
- Bekker M.G. (1969) Introduction to Terrain-Vehicle Systems. Univ Michigan Press.
- Wong J.Y. (1989) Terramechanics and Off-Road Vehicles. Elsevier.
- Stentz A. (1994) “Optimal and Efficient Path Planning for Partially-Known Environments.” ICRA ‘94 (Field D*).
- Bualat M., Smith T., Smith E., Fong T., Wheeler D. (2018) “Astrobee: A New Tool for ISS Operations.” AIAA SpaceOps Conference.
- Maimone M., Cheng Y., Matthies L. (2007) “Two Years of Visual Odometry on the Mars Exploration Rovers.” J Field Robotics 24(3).
- Verma V., Maimone M., Gaines D., Francis R., et al. (2023) “Autonomous Robotics is Driving Perseverance Rover’s Progress on Mars.” Science Robotics 8(80).
- NASA-STD-8719.13C — Software Safety Standard.
- ECSS-Q-ST-60-15C — Radiation hardness assurance for EEE components.
- NASA-HDBK-4002A — Mitigating In-Space Charging Effects.