More than a Manipulator: Planning Propellant-Free
Attitude Maneuvers for Free-Floating Spacecraft


Abstract

Spacecraft attitude control is traditionally achieved using momentum exchange devices or propellant-consuming thrusters. Meanwhile, a growing number of missions require robotic manipulators, which are typically treated as disturbance sources to be rejected rather than as actuators for spacecraft reorientation. This work investigates the use of manipulator motions for propellant-free attitude control by formulating a trajectory optimization problem with critical joint and collision avoidance constraints. Using an interior point solver for the resulting nonlinear program, complex slew and detumble trajectories are demonstrated for a range of spacecraft-manipulator systems with varying kinematic complexity and mass properties. The achievable control authority is compared directly with that of reaction wheel arrays via momentum and torque envelopes, demonstrating the potential for manipulators to serve as redundant or even primary attitude control systems. This work provides a framework for using manipulators as multipurpose attitude control actuators, with particularly promising applications in in-space assembly and manufacturing when grasping payloads with high relative mass fractions.

1 Introduction↩︎

Attitude control is essential for spacecraft operations but frequently relies on propellant-consuming thrusters for reorientation and momentum desaturation. Propellant-free attitude control is an enabler of long-duration missions and can provide a backup means of control when conventional actuators degrade or fail. Common methods include momentum exchange devices such as reaction wheels and control moment gyroscopes [1], and the exploitation of passive environmental disturbances including magnetic fields, atmospheric drag, and solar radiation pressure [2].

Internal mass reconfiguration, or the movement of masses relative to the spacecraft, presents an alternative attitude control approach with the potential for large control torques and low power consumption. Prior works have investigated large-angle slew maneuvers and detumbling through translation of internal masses [3], [4], as well as combining internal mass motion with other actuators and environmental disturbances for attitude control of solar sails and variable-geometry spacecraft [5], [6].

Figure 1: Robotic manipulator on NASA’s Fly Foundational Robots mission (top); a propellant-free slew maneuver of 75^\circ using solely manipulator motions (bottom).

Robotic space manipulators, increasingly required for servicing, assembly, and debris-removal missions (Fig. 1), constitute another form of internal mass reconfiguration. Manipulator motions induce reactions of the base spacecraft through conservation of angular momentum; consequently, much of the existing literature has focused on minimizing the induced attitude disturbances during manipulation tasks. Early techniques understood how to minimize base attitude disturbances directly from the equations of motion via disturbance maps [7], [8], and recent techniques have used offline trajectory optimization to compute joint trajectories that minimize the final base reorientation [9].

Rather than treating manipulator-induced attitude motions as disturbances to be rejected, the same dynamic coupling can be exploited for spacecraft attitude control. This capability would allow robotic manipulators to serve as multipurpose systems, potentially reducing reliance on dedicated attitude actuators and enabling continued maneuvering after actuator saturation or failure. However, generating manipulator motions that achieve desired attitude maneuvers remains challenging due to the nonlinear coupled dynamics, high-dimensional search space, and stringent collision constraints.

In this paper, we focus on planning collision-free manipulator motions for attitude maneuvers of free-floating spacecraft-manipulator systems. Our specific contributions include:

  • A versatile optimal control problem (OCP) formulation with joint and collision avoidance constraints for attitude maneuvers using manipulator motions.

  • Application of this OCP to slew and detumble maneuvers for a set of representative spacecraft-manipulator systems with up to 7 degrees of freedom.

  • Comparison of manipulator motions to conventional momentum exchange devices in terms of attitude control authority and power consumption metrics.

The paper is organized as follows: Sec. 2 surveys prior related work, Sec. 3 formulates the OCP, and Sec. 4 demonstrates propellant-free attitude maneuvers for example configurations. Sec. 5 then compares the attitude control authority from manipulator motions to traditional momentum exchange devices, and Sec. 6 concludes the paper.

2 Related Work↩︎

2.1 In-Flight Attitude Control via Internal Motions↩︎

Many animals rely on internal motions for in-flight attitude control. Classic examples include falling cats and geckos which reorient during free fall to land on their feet through coordinated body and tail motions [10], as well as flying snakes which use body undulation to generate aerodynamic forces and glide longer distances [11]. Astronauts also routinely reorient in microgravity through body motions [12].

Inspired by these examples, many prior works have employed inertial appendages to achieve in-flight attitude control on robotic systems. Early efforts focused on tailed robots such as Tailbot and RHex, where body reorientation was achieved through analytical models and feedback control laws that exploited angular momentum exchange between the tail and body [13], [14]. Subsequent work has extended these ideas to reaction-wheel-equipped robots, where model-based controllers regulate wheel angular momentum to stabilize attitude during locomotion tasks [15]. Chu et al. [16] combined a tail and reaction wheel on a single platform and formulated the reorientation problem as a constrained quadratic program to achieve underactuated attitude control.

For systems with higher-dimensional appendages, direct model-based planning becomes increasingly challenging. Consequently, several works have employed learning-based approaches to discover coordinated inertial motions. Rudin et al. [17] trained reinforcement learning (RL) policies that use the legs of a quadruped as inertial appendages to perform cat-like aerial reorientation and landing in reduced-gravity environments. RL frameworks have also been investigated for combined locomotion, jumping, and in-flight attitude control in planetary exploration scenarios [18]. These works demonstrate that coordinated motions of internal appendages can provide substantial attitude authority even in highly nonlinear and underactuated systems, but without hard constraint enforcement.

The present work shares the same underlying principle of attitude control through internal mass motions, but considers free-floating spacecraft manipulators. Unlike terrestrial robotic applications that rely on learned policies or specialized feedback controllers, we formulate a constrained trajectory optimization problem that directly plans collision-free manipulator motions for spacecraft slew and detumble maneuvers, and explore comparisons against more traditional momentum exchange attitude control techniques.

2.2 Dynamics and Motion Planning of Free-Floating Space Manipulators↩︎

The dynamics of free-floating spacecraft with robotic manipulators have been extensively studied since the pioneering work of Dubowsky et al. [19]. A central characteristic of these systems is the dynamic coupling between manipulator motion and spacecraft attitude, whereby joint motions induce reactions on the base through conservation of linear and angular momentum. As a result, much of the early literature focused on understanding and mitigating manipulator-induced base disturbances during manipulation tasks. Representative examples include the virtual manipulator formulation of Vafa and Dubowsky [20] for small cyclic manipulator motions, the identification of dynamic singularities unique to free-floating systems by Papadopoulos and Dubowsky [21], and disturbance-minimization strategies based on enhanced disturbance maps and null-space concepts [7], [8].

Motion planning for free-floating manipulators remains particularly challenging due to the nonlinear dynamics, high-dimensional search space, and need for collision avoidance. Nakamura et al. [22] used a bidirectional approach to plan local base regulation trajectories about a reference point for a 6-DOF manipulator by exploiting the nonholonomic nature of the equations of motion. Tortopidis et al. [23] formulated the problem as a two-point boundary value problem and employed spline-based trajectory optimization for base disturbance-minimizing trajectories of planar free-floating systems. More recently, Crain et al. [9] applied pseudospectral optimal control methods to compute minimal disturbance trajectories for a planar spacecraft-manipulator system and experimentally validated the resulting motions. However, such approaches have primarily considered low-dimensional systems and end-effector motion objectives, with limited consideration of joint constraints, collision avoidance, and the ability to perform complex base attitude control maneuvers.

Motivated by these limitations, this work uses the manipulator itself as an attitude control actuator and formulates a trajectory optimization problem that computes collision-free attitude maneuvers for general spacecraft-manipulator systems. In addition, the achievable attitude control authority is compared directly with conventional momentum exchange devices, providing insight into when manipulators may serve as redundant or primary attitude control actuators.

3 Problem Formulation↩︎

3.1 System Dynamics↩︎

The dynamics of a free-floating spacecraft with an attached manipulator may be derived via the Newton-Euler or Euler-Lagrange formulations, as outlined in Refs. [7]-[9]. Here, we briefly present the equations of motion to aid the optimal control problem formulation of Sec. 3.2.

As depicted in Fig. 2, we consider a spacecraft-manipulator system of \(n\) rigid bodies and \(j\) revolute joints with angles \(\boldsymbol{q}\) as specified using Denavit-Hartenberg (DH) parameters [24]. The linear and angular momenta of the combined system are [7] \[\begin{align} \boldsymbol{P} &= \sum_{i=0}^{n} m_i\dot{\boldsymbol{R}}_i = M\dot{\boldsymbol{R}}_{CM}, \tag{1} \\ \boldsymbol{H} &= \tilde{\boldsymbol{I}}\boldsymbol{\omega} + \tilde{\boldsymbol{H}}. \tag{2} \end{align}\]

Here, \(\tilde{\boldsymbol{I}}(\boldsymbol{q},\dot{\boldsymbol{q}})\) represents the configuration-dependent inertia matrix of the combined system and \(\tilde{\boldsymbol{H}}(\boldsymbol{q},\dot{\boldsymbol{q}})\) represents the instantaneous angular momentum from the manipulator motion relative to the base spacecraft: \[\begin{align} \tilde{\boldsymbol{I}} &= \sum_{i=0}^{n}\boldsymbol{I}_i - \sum_{i=1}^{n} m_i [\boldsymbol{r}_i-\boldsymbol{r}_{CM}]_\times [\boldsymbol{r}_i]_\times, \tag{3} \\ \tilde{\boldsymbol{H}} &= \sum_{i=1}^{n} \boldsymbol{I}_i\boldsymbol{\omega}_{i/B} + \sum_{i=1}^{n} m_i [\boldsymbol{r}_i-\boldsymbol{r}_{CM}]_\times \boldsymbol{r}'_i. \tag{4} \end{align}\]

In Eqs. (1 )-(4 ), \(m_i\) is the mass of body \(i\); \(M=\sum_{i=0}^{n}m_i\) is the total system mass; \(\boldsymbol{R}_i\) and \(\boldsymbol{R}_{CM}\) are the inertial positions of body \(i\) and the system center of mass, respectively; \(\boldsymbol{r}_i\) and \(\boldsymbol{r}_{CM}=\sum_{i=0}^{n}m_i\boldsymbol{r}_i/M\) are the position vectors from the body frame origin to the center of mass of body \(i\) and the system center of mass, respectively; \(\boldsymbol{I}_i\) is the inertia tensor of body \(i\) about its center of mass; \(\boldsymbol{\omega}\) is the angular velocity of the body frame \(\{B\}\) relative to the inertial frame \(\{N\}\); \(\boldsymbol{\omega}_{i/B}\) is the angular velocity of link \(i\) relative to the body frame; \(\boldsymbol{r}'_i\) is the velocity of the center of mass of body \(i\) relative to the body frame; and \([\cdot]_\times\) denotes the skew-symmetric matrix corresponding to the cross product.

Figure 2: 4-degree-of-freedom (DOF) manipulator arm on a free-floating spacecraft with defined parameters.

In this paper, we consider a free-floating environment with zero external forces and moments, resulting in conservation of linear and angular momentum. The equations of motion are thus obtained by differentiating Eqs. (1 )-(2 ) via the transport theorem and equating to zero, i.e., \[\begin{align} \dot{\boldsymbol{P}} &= M\ddot{\boldsymbol{R}}_{CM} = 0, \tag{5} \\ \dot{\boldsymbol{H}} &= \frac{d\boldsymbol{H}}{dt} + [\boldsymbol{\omega}]_\times \boldsymbol{H} = 0. \tag{6} \end{align}\]

Equation (5 ) implies that the system center of mass does not accelerate in the inertial frame, and Eq. (6 ) governs the attitude dynamics of the combined spacecraft-manipulator system. It can be shown that Eq. (6 ) contains nonintegrable velocity constraints, creating nonholonomic dynamics that enable the base attitude to be modified by path-dependent joint trajectories [22].

3.2 Optimal Control Problem↩︎

To solve for the manipulator motions that result in the desired attitude maneuver of the base spacecraft, we formulate an optimal control problem (OCP) that seeks to reach a commanded state while satisfying constraints on the system dynamics, joint angle limits, and self-collision avoidance.

The OCP has \(13+2j\) states: the system state \(\boldsymbol{x}\) contains the position \(\boldsymbol{r}_0\in\mathbb{R}^{3}\), orientation parameterized by the unit quaternion \(\boldsymbol{q}_{BN}\in\mathbb{R}^4\), linear velocity \(\dot{\boldsymbol{r}}_0\in\mathbb{R}^{3}\), angular velocity \(\boldsymbol{\omega}\in\mathbb{R}^{3}\), as well as the joint angles and velocities \(\boldsymbol{q},\dot{\boldsymbol{q}}\in\mathbb{R}^{j}\). The control inputs are the joint accelerations \(\ddot{\boldsymbol{q}}\in\mathbb{R}^{j}\), i.e, \[\begin{align} \boldsymbol{x} &= \begin{bmatrix} \boldsymbol{r} & \boldsymbol{q}_{BN} & \dot{\boldsymbol{r}} & \boldsymbol{\omega} & \boldsymbol{q} & \dot{\boldsymbol{q}} \end{bmatrix}^\top \in \mathbb{R}^{13+2j}, \\ \boldsymbol{u} &= \ddot{\boldsymbol{q}} \in \mathbb{R}^j. \end{align}\]

The objective is to determine joint acceleration profiles that drive the terminal state towards a desired configuration. To this end, the state stage cost tracks the difference between the desired states \([\cdot]_d\) and current states \([\cdot]_k\) with the error \[\boldsymbol{e}_k = \begin{bmatrix} \boldsymbol{r}_{d}-\boldsymbol{r}_k \\ \boldsymbol{e}_{vk} \\ \boldsymbol{w}_d - \boldsymbol{w}_k \\ \dot{\boldsymbol{r}}_d - \dot{\boldsymbol{r}}_k \\ \boldsymbol{q}_d - \boldsymbol{q}_k \\ \dot{\boldsymbol{q}}_d - \dot{\boldsymbol{q}}_k \end{bmatrix} \in \mathbb{R}^{12+2j},\] where \(\boldsymbol{e}_{vk} = \operatorname{vec}\!\left(\boldsymbol{q}_{BN,d}^{-1} \otimes \boldsymbol{q}_{BN,k}\right)\) is the vector part of the error quaternion between \(\boldsymbol{q}_{BN,d}\) and \(\boldsymbol{q}_{BN,k}\). This three-parameter attitude error avoids the quaternion sign ambiguity, provides a smooth attitude error metric, and is locally equivalent to logarithmic-map and geodesic-angle error representations on \(SO(3)\) for small attitude errors [25].

The discretized cost function over a horizon \(N\) is then \[\label{eq:cost} J = \sum_{k=0}^{N-1} \boldsymbol{u}_k^\top \boldsymbol{R}\, \boldsymbol{u}_k^{} + \boldsymbol{e}_N^\top \boldsymbol{Q} \boldsymbol{e}_N^{}\tag{7}\] where a quadratic stage cost penalizes control effort, with a terminal penalty on state error. The weight matrices are parametrized by \([w_u, w_r, w_{e_{vf}}, w_{\dot{r}}, w_\omega, w_q, w_{\dot{q}}]\): \[\begin{gather} \boldsymbol{R} = w_u \boldsymbol{I}_{j}, \tag{8}\\ \boldsymbol{Q} = \operatorname{diag} \bigl( w_r\boldsymbol{I}_3, w_{e_{vf}}\boldsymbol{I}_3, w_{\dot{r}}\boldsymbol{I}_3, w_\omega\boldsymbol{I}_3, w_q\boldsymbol{I}_{j}, w_{\dot{q}}\boldsymbol{I}_{j} \bigr). \tag{9} \end{gather}\]

The key constraints on the state and control inputs relate to the joint limits and collision avoidance. In particular, for each joint \(i\), angle and velocity limits are enforced over the horizon \(k\in[0,N]\) and accelerations are bounded over \(k\in[0,N-1]\): \[\begin{gather} q_{i,\min} \le q_{i,k} \le q_{i,\max}, \tag{10}\\ |\dot{q}_{i,k}| \le \dot{q}_{i,\max}, \tag{11}\\ |u_{i,k}| \le u_{i,\max}. \tag{12} \end{gather}\]

To prevent self-collisions and collisions between the manipulator and the base spacecraft, additional geometric constraints are incorporated. The rigid links that comprise the manipulator are modeled as zero-thickness line segments, and the distance function \(\mathrm{dist}(\cdot)\) is computed using Euclidean distances, which can be inflated to a desired minimum clearance. To avoid spacecraft-manipulator collision, each link \(\mathcal{L}_a\), except the first which is attached to the base, must maintain a minimum clearance \(d_{\min}\) from a sphere of radius \(R_{\mathrm{body}}\) circumscribing the base. Additionally, non-adjacent links must satisfy a minimum separation distance to prevent self-collisions: \[\begin{gather} \mathrm{dist}(\mathcal{L}_a,\mathcal{B}) \ge R_{\mathrm{body}}+d_{\min}, \quad a\ge2, \tag{13}\\ \mathrm{dist}(\mathcal{L}_a,\mathcal{L}_b) \ge d_{\min}, \quad b\ge a+2. \tag{14} \end{gather}\] Adjacent links are excluded from the self-collision check of Eq. 14 when they share a joint and implicitly avoid collision from DH parameter selection.

Thus, the discrete OCP solved at each iteration is \[\begin{align} {2} \min_{\{\boldsymbol{X},\boldsymbol{U}\}} \quad & J(\boldsymbol{X},\boldsymbol{U}) && \nonumber\\ \text{s.t.} \quad & \boldsymbol{x}_0 = \boldsymbol{x}_0^{\mathrm{given}}, && \nonumber\\ & \boldsymbol{x}_{k+1} = \boldsymbol{\Phi}_{\mathrm{RK4}}(\boldsymbol{x}_k,\boldsymbol{u}_k,\Delta t), & k \in [0,N{-}1], \nonumber\\ & |u_{i,k}| \le u_{i,\max}, & k \in [0,N{-}1], \nonumber\\ & q_{i,\min} \le q_{i,k} \le q_{i,\max}, & k \in [0,N], \nonumber\\ & |\dot{q}_{i,k}| \le \dot{q}_{i,\max}, & k \in [0,N], \nonumber\\ & \mathrm{dist}(\mathcal{L}_a, \mathcal{B}) \ge R_{\mathrm{body}} + d_{\min}, \; a \ge 2, & k \in [0,N], \nonumber\\ & \mathrm{dist}(\mathcal{L}_a, \mathcal{L}_b) \ge d_{\min}, \; b \ge a{+}2, & k \in [0,N]. \nonumber \end{align}\] where \(\boldsymbol{\Phi}_{\mathrm{RK4}}\) denotes one step of the fourth-order Runge–Kutta integrator applied to the equations of motion of Sec. 3.1 and \(\boldsymbol{X} \in \mathcal{R}^{(13+2j) \times (N+1)}, \boldsymbol{U} \in \mathcal{R}^{j \times N}\) represent the combined set of \(\{\boldsymbol{x}_{k+1}, \boldsymbol{u}_{k}\}\) decision variables.

This formulation is used for all subsequent trajectory computations. The resulting nonlinear program (NLP) is solved using IPOPT [26], an interior-point optimizer that exploits the structure of the NLP through Hessian information via automatic differentiation [27].

4 Propellant-Free Slew and Detumble Maneuvers↩︎

Using the OCP of Sec. 3, we now demonstrate propellant-free attitude maneuvers of the base spacecraft using manipulator motions. Two fundamental maneuvers are considered: (i) a slew with zero angular velocity at the initial and final states, and (ii) a detumble that reduces an initially nonzero angular velocity. Slew maneuvers are routinely required in spacecraft operations to reorient payloads or align antennas for communication, and detumble maneuvers are often required following deployment, actuator failures, or emergency scenarios that result in undesired rotational motion.

To compute manipulator motions for these maneuvers, we encode the desired final states in the OCP and accordingly adjust the terminal cost weights. For slew maneuvers, the goal is to achieve a desired final orientation \(\boldsymbol{q}_{BN,d}\) of the base with no residual angular or joint velocity. In contrast, detumble maneuvers specify only an initial angular velocity \(\boldsymbol{\omega}_0\), and the OCP terminal cost seeks to minimize the final angular velocity \(\boldsymbol{\omega}_f\) and joint velocities \(\dot{\boldsymbol{q}}\). Neither case specifies final joint angles, ensuring the manipulator can move freely to satisfy the desired maneuver.

Figure 3: Spacecraft-manipulator systems with increasing degrees of freedom: (a) 2-DOF manipulator, (b) 4-DOF manipulator representative of the xLink robotic arm system [28], 7-DOF manipulator representative of the Candarm2 [29].
Table 1: Mass properties, DH parameters, and joint constraints for the spacecraft-manipulator systems of Fig. [fig:ManipulatorConfigs].
Spacecraft Links DH Parameters Joint Constraints
2-3(lr)4-6(lr)7-10(lr)11-14 \(m_0\) \(s\) \(i\) \(m_i\) \(\sum m_i\) \(a_i\) \(\alpha_i\) \(d_{0i}\) \(\theta_{0i}\) \(q_{i,\min}\) \(q_{i,\max}\) \(\dot{q}_{i,\max}\) \(u_{i,\max}\)
[kg] [m] [kg] [kg] [m] [deg] [m] [deg] [deg] [deg] [deg/s] [deg/s\(^2\)]
(a) \(300\) \(0.5\) 1 \(0\) \(25\) \(0\) \(-90\) \(0\) \(0\) \(-\infty\) \(+\infty\) \(17.2\) \(11.5\)
2 \(25\) \(1.0\) \(0\) \(0\) \(-90\) \(-90\) \(+90\)
(b) \(300\) \(0.5\) 1 \(7\) \(25\) \(0\) \(90\) \(0.25\) \(-180\) \(-\infty\) \(+\infty\) \(17.2\) \(11.5\)
2 \(6\) \(0.25\) \(0\) \(0\) \(90\) \(-90\) \(+90\)
3 \(6\) \(0.25\) \(0\) \(0\) \(0\) \(-50\) \(+50\)
4 \(6\) \(0.25\) \(0\) \(0\) \(0\) \(-35\) \(+35\)
(c) \(400{,}000\) \(2.0\) 1 \(0\) \(1{,}500\) \(0\) \(0\) \(0\) \(0\) \(-180\) \(+180\) \(17.2\) \(11.5\)
2 \(60\) \(0\) \(90\) \(0.635\) \(0\) \(-180\) \(+180\)
3 \(70\) \(0\) \(-90\) \(0.756\) \(0\) \(45\) \(+150\)
4 \(620\) \(6.85\) \(0\) \(0\) \(0\) \(-45\) \(+45\)
5 \(620\) \(6.85\) \(0\) \(0.756\) \(0\) \(30\) \(+150\)
6 \(70\) \(0\) \(90\) \(0.635\) \(0\) \(-180\) \(+180\)
7 \(60\) \(0\) \(-90\) \(0\) \(0\) \(-180\) \(+180\)

4pt

Using this methodology, we compute attitude maneuvers for the free-floating spacecraft-manipulator systems depicted in Fig. 3. Here the base spacecraft is modeled as a uniform cube of mass \(m_0\) and sidelength \(s\), and the manipulators consist of rigid links of mass \(m_i\) defined by the DH parameters of Table 1. The three systems correspond to (i) a small spacecraft with a single-link manipulator, (ii) a small spacecraft with a manipulator representative of the xLink robotic arm system [28], and (iii) an ISS-scale spacecraft with a manipulator representative of the Canadarm2 [29]. For each system, we compute an example slew maneuver of \(\theta = 20^\circ\) about the axis \(\hat{\boldsymbol{n}}\approx[0.74,0.02,0.68]\) from a zero initial orientation, and an example detumble maneuver from the initial angular velocity \(\boldsymbol{\omega}_0 = [0,0,-20]~\mathrm{deg/s}\). A constant initial guess with the state held at \(\boldsymbol{x}_0\) and controls set to zero is used to initialize each solve. Fig. 4 and Fig. 5 plot the resulting base attitude and joint trajectories computed with a collision clearance of \(d_{\mathrm{min}}=0.01~\mathrm{m}\) and maneuver time of \(t_f = 30~\mathrm{s}\) (i.e., \(N = 600, \Delta t=0.05\)). Table 2 lists the corresponding solve times5.

The slew maneuvers of Fig. 4 demonstrate successful attitude reconfiguration with manipulator motions that avoid collisions and satisfy joint constraints. Due to the smaller mass fraction of the 7-DOF manipulator relative to the spacecraft (\(\eta_m=\sum m_i/m_0\approx 3.75e-3\)) compared to the 2-DOF and 4-DOF manipulators (\(\eta_m\approx8.3e-2\)), the 7-DOF manipulator induces relatively smaller torques on the base spacecraft and requires qualitatively larger motions to achieve the same slew maneuver. At the same time, the increased degrees of freedom enable a smoother base attitude trajectory without any overshoot.

The detumble maneuvers of Fig. 5 demonstrate up to a 40% decrease in angular velocity solely from manipulator motions. For each spacecraft-manipulator system, the terminal state exhibits a fully extended manipulator to maximize the inertia about the spin axis. This configuration helps decrease the kinetic energy-like terminal cost of Eq. 7 , essentially aligning the spin axis with the maximum principal inertia axis of the system.

To further demonstrate the breadth of attitude maneuvers feasible with the OCP, we compute manipulator motions for a range of slew maneuvers parametrized by the axis-angle representation \(\boldsymbol{\theta}=\theta\hat{\boldsymbol{n}}\). For each slew, we classify whether the maneuver is successful by verifying that the norm of the terminal attitude error satisfies \(||\boldsymbol{e}_{vf}||_2 \leq 1e-3\). Fig. 6 plots the results for a total of 225 successful maneuvers with the 2-DOF manipulator over a range of slew angles \(\theta \in [10^\circ,90^\circ]\), slew axes \(\hat{\boldsymbol{n}}\) sampled via a spherical Fibonacci mapping [30], and a maneuver time of \(t_f = 120~\mathrm{s}\). We find the OCP achieves successful slew maneuvers of up to \(90^\circ\) about a large range of slew axes within the unit sphere. Experimentally, longer maneuver times and larger manipulator mass fractions correspond to larger achievable slew angles; however, a formal reachability analysis [31] beyond the scope of this work is required to determine the attitude reachability within \(SO(3)\) for arbitrary spacecraft-manipulator system configurations.

Together, the results of Figs. 4-6 demonstrate the versatility of the OCP in computing manipulator motions for both slew and detumble trajectories for various real-world space manipulator configurations. While the increasing solve times of Table 2 highlight the challenges of high-dimensional, nonlinear, constrained search spaces, our methodology achieves successful trajectories even with a simple initialization. Promising future directions to improve solve speed and quality are discussed in Section 6.

Table 2: Solve times for the maneuvers of Figs. [fig:MegaSlewFig]-[fig:MegaDetumbleFig].
2-DOF 4-DOF 7-DOF
Slew 249 s 361 s 1318 s
Detumble 279 s 835 s 2059 s
Figure 4: Propellant-free slew maneuvers of \theta = 20^\circ for the spacecraft-manipulator systems of Fig. 3. Manipulator motions avoid collision and satisfy the imposed joint constraints.
Figure 5: Propellant-free detumble maneuvers from \boldsymbol{\omega}_0 = [0,0,-20]~\mathrm{deg/s} for the spacecraft-manipulator systems of Fig. 3.
Figure 6: Successful slew maneuvers of \theta\in[10^\circ,90^\circ] with the 2-DOF manipulator about a range of slew axes \hat{\boldsymbol{n}}=[n_x,n_y,n_z].

5 Comparison With Momentum Exchange Devices↩︎

The trajectories of Sec. 4 demonstrate attitude control through manipulator motions, such that the manipulator effectively behaves as a momentum exchange device due to the conservation of angular momentum (Eq. 2 ). In this section, we make this analogy more explicit through comparisons with conventional momentum exchange devices.

Figure 7: Instantaneous angular momentum and torque envelopes of the 4-DOF manipulator compared with a representative reaction wheel array (H_{\mathrm{RW}} = 1~\mathrm{Nms}, T_{\mathrm{RW}} = 0.1~\mathrm{Nm}).

While a stationary manipulator cannot store angular momentum in the same manner as spinning reaction wheels or control moment gyroscopes, instantaneous manipulator motion induces angular momentum as described by \(\tilde{\boldsymbol{H}}(\boldsymbol{q},\dot{\boldsymbol{q}})\) in Eq. 2 . Hence, for given joint angles, velocities, and accelerations, we may define the angular momentum and torque associated with manipulator motion as \[\begin{align} \boldsymbol{H}_\mathrm{arm} &= \tilde{\boldsymbol{H}} = \sum_{i=1}^{n} \boldsymbol{I}_i\boldsymbol{\omega}_{i/B} + \sum_{i=1}^{n} m_i [\boldsymbol{r}_i-\boldsymbol{r}_{CM}]_\times \boldsymbol{r}'_i, \tag{15}\\ \boldsymbol{T}_\mathrm{arm} &= \tilde{\boldsymbol{H}}' = \sum_{i=1}^{n} \boldsymbol{I}_i\boldsymbol{\omega}_{i/B}' + \sum_{i=1}^{n} m_i [\boldsymbol{r}_i-\boldsymbol{r}_{CM}]_\times \boldsymbol{r}_i'', \tag{16} \end{align}\] where all quantities are expressed in body-frame coordinates and \((\cdot)'\), \((\cdot)''\) denote body-frame time derivatives. Although Eqs. 1516 do not include the gyroscopic terms present in the full equations of motion, they enable a direct comparison with angular momentum and torque envelopes used to characterize momentum exchange devices [32].

For instance, Fig. 7 plots the convex hull of sampled angular momentum and torque values for the 4-DOF manipulator subject to the joint constraints of Table 1. Overlaid are the momentum and torque envelopes of a representative four-wheel reaction wheel (RW) array sized for a small spacecraft with mass properties matching those of Table 1. Each wheel is assumed to provide a maximum angular momentum storage of \(H_{\mathrm{RW}} = 1~\mathrm{Nms}\) and control torque of \(T_{\mathrm{RW}} = 0.1~\mathrm{Nm}\), consistent with commercially available small-spacecraft reaction wheels [33]. The comparison shows that the manipulator provides attitude control authority in all directions similar to the RW array, although the envelope is flatter along the \(z\)-axis because the manipulator is mounted on that face and generates smaller torques about that axis. Nonetheless, the manipulator achieves a maximum angular momentum and torque of approximately \(H_{\mathrm{arm}}\approx 2.7~\mathrm{Nms}\) and \(T_{\mathrm{arm}}\approx 2.2~\mathrm{Nm}\), exceeding the representative RW specifications. These results highlight the substantial instantaneous control authority available through manipulator motions, particularly when the manipulator is fully extended. Furthermore, the envelope comparison of Fig. 7 may be useful for sizing manipulators to achieve attitude control authority comparable to a desired set of momentum exchange devices.

Power consumption presents another useful comparison metric. While the electrical power depends on the specific actuator voltage, current draw, and drive electronics, a lower-bound estimate may be obtained from the mechanical power required for manipulator motion, \[\label{eq:Parm} P_{\mathrm{arm}} \approx \frac{1}{\eta}\sum_{i=1}^{j}\tau_i\dot{q}_i,\tag{17}\] where \(\tau_i\) and \(\dot{q}_i\) are the joint torques and velocities, and \(\eta\) represents an overall actuator efficiency.

Figure 8: Power consumption for a slew maneuver with the 4-DOF manipulator compared with the steady-state power consumption of a representative reaction wheel (P_\mathrm{RW} = 5~W).

Fig. 8 plots Eq. 17 for a \(20^\circ\) slew maneuver with the 4-DOF manipulator using an assumed efficiency of \(\eta=0.1\), together with the steady-state power consumption of a representative reaction wheel, \(P_{\mathrm{RW}}=5~\mathrm{W}\) [33]. This value corresponds to nominal operation rather than an active attitude maneuver, and thus represents a lower bound on the power required to perform the same slew using reaction wheels. The manipulator trajectory achieves a peak power consumption of approximately \(P_{\mathrm{arm}}\approx1.2~\mathrm{W}\). Although Eq. 17 neglects additional electrical losses, this comparison suggests that manipulator-based attitude maneuvers may require less power than conventional momentum exchange devices. The reduction is attributable to the relatively low angular velocities of the manipulator links compared to the high spin speeds of reaction wheels required for attitude maneuvers.

6 Conclusion↩︎

This paper has presented a numerical trajectory optimization framework for propellant-free attitude control of free-floating spacecraft via manipulator motions. An optimal control problem with joint constraints and collision avoidance was formulated and solved with an interior point method to demonstrate slew and detumble maneuvers for a range of spacecraft-manipulator systems. A comparison with conventional momentum exchange devices also highlighted the potential for larger control torques and lower power consumption with manipulator-based attitude control.

While numerical trajectory optimization has been demonstrated as a viable tool for spacecraft attitude planning using manipulator motions, challenges remain. In particular, the inclusion of self-collision constraints further segments an already non-convex search space, making long-horizon slew and detumble maneuvers increasingly sensitive to initializations and local minima. Future work will investigate informed warm-starting strategies, including geometric attitude interpolations and joint-aware trajectory initializations, to improve both solution quality and computational efficiency for potential real-time use. Learned policies that exploit offline maneuver discovery may also provide a promising approach for planning attitude maneuvers online for constrained, high-DOF spacecraft-manipulator systems.

Additional space-environment and mission-specific considerations must also be addressed. For instance, manipulator motions would alter the spacecraft’s thermal environment and expose actuators to radiation conditions not encountered by internally-mounted momentum exchange devices. Moreover, attitude maneuvers may be limited by the structural loads on the manipulator and by the pointing requirements of payloads and sensors which introduce additional constraints in the planning framework.

Finally, investigating manipulator-based attitude control with larger end effector masses presents an interesting opportunity to expand the range of feasible attitude maneuvers, particularly for in-space assembly and manufacturing applications involving large payload mass fractions.

References↩︎

[1]
F. A. Leve, B. J. Hamilton, and M. A. Peck, Spacecraft Momentum Control Systems. Cham: Springer International Publishing, 2015.
[2]
J. A. Atchison and M. A. Peck, Length Scaling in Spacecraft Dynamics,” Journal of Guidance, Control, and Dynamics, vol. 34, no. 1, pp. 231–246, 2011, doi: https://doi.org/10.2514/1.49383.
[3]
T. Kane and M. Scher, A Method of Active Attitude Control Based on Energy Considerations,” Journal of Spacecraft and Rockets, vol. 6, no. 5, pp. 633–636, 1969, doi: https://doi.org/10.2514/3.29630.
[4]
T. L. Edwards and M. H. Kaplan, Automatic Spacecraft Detumbling by Internal Mass Motion,” AIAA Journal, vol. 12, no. 4, pp. 496–502, 1974, doi: https://doi.org/10.2514/3.49275.
[5]
B. Wie, Solar Sail Attitude Control and Dynamics, Part Two,” Journal of Guidance, Control, and Dynamics, vol. 27, no. 4, pp. 536–544, 2004, doi: https://doi.org/10.2514/1.11133.
[6]
K. Watanabe, H. Kobayashi, Y. Amaki, T. Chujo, and S. Matunaga, Attitude Control and On-Orbit Performance Evaluation of Spacecraft with Variable Shape Function,” Advances in Space Research, vol. 72, no. 6, pp. 2313–2323, 2023, doi: https://doi.org/10.1016/j.asr.2023.06.002.
[7]
S. Dubowsky and M. A. Torres, Path Planning for Space Manipulators to Minimize Spacecraft Attitude Disturbances,” in Proceedings of IEEE international conference on robotics and automation, 1991, vol. 3, pp. 2522–2528, doi: https://doi.org/10.1109/ROBOT.1991.132005.
[8]
M. A. Torres and S. Dubowsky, Minimizing Spacecraft Attitude Disturbances in Space Manipulator Systems,” Journal of Guidance, Control, and Dynamics, vol. 15, no. 4, pp. 1010–1017, 1992, doi: https://doi.org/10.2514/3.20936.
[9]
A. Crain and S. Ulrich, Experimental Validation of Pseudospectral-Based Optimal Trajectory Planning for Free-Floating Robots,” Journal of Guidance, Control, and Dynamics, vol. 42, no. 8, pp. 1726–1742, 2019, doi: https://doi.org/10.2514/1.G003528.
[10]
T. R. Kane and M. Scher, A Dynamical Explanation of the Falling Cat Phenomenon,” International Journal of Solids and Structures, vol. 5, no. 7, pp. 663–670, 1969, doi: https://doi.org/10.1016/0020-7683(69)90086-9.
[11]
I. J. Yeaton, S. D. Ross, G. A. Baumgardner, and J. J. Socha, Undulation Enables Gliding in Flying Snakes,” Nature physics, vol. 16, no. 9, pp. 974–982, 2020, doi: https://doi.org/10.1038/s41567-020-0935-4.
[12]
C. E. Passerello and R. L. Huston, Human Attitude Control,” Journal of Biomechanics, vol. 4, no. 2, pp. 95–102, Mar. 1971, doi: 10.1016/0021-9290(71)90019-4.
[13]
E. Chang-Siu, T. Libby, M. Tomizuka, and R. J. Full, A Lizard-Inspired Active Tail Enables Rapid Maneuvers and Dynamic Stabilization in a Terrestrial Robot,” in 2011 IEEE/RSJ international conference on intelligent robots and systems, 2011, pp. 1887–1894, doi: https://doi.org/10.1109/IROS.2011.6094658.
[14]
T. Libby, A. M. Johnson, E. Chang-Siu, R. J. Full, and D. E. Koditschek, Comparative Design, Scaling, and Control of Appendages for Inertial Reorientation,” IEEE Transactions on Robotics, vol. 32, no. 6, pp. 1380–1398, 2016, doi: https://doi.org/10.1109/TRO.2016.2597316.
[15]
C.-Y. Lee, S. Yang, B. Bokser, and Z. Manchester, Enhanced Balance for Legged Robots Using Reaction Wheels,” in 2023 IEEE international conference on robotics and automation (ICRA), 2023, pp. 9980–9987, doi: https://doi.org/10.1109/ICRA48891.2023.10160833.
[16]
X. Chu, S. Wang, R. Ng, C. Y. Fan, J. An, and K. S. Au, Combining Tail and Reaction Wheel for Underactuated Spatial Reorientation in Robot Falling with Quadratic Programming,” IEEE Robotics and Automation Letters, vol. 8, no. 11, pp. 7783–7790, 2023, doi: https://doi.org/10.1109/LRA.2023.3322079.
[17]
N. Rudin, H. Kolvenbach, V. Tsounis, and M. Hutter, Cat-Like Jumping and Landing of Legged Robots in Low Gravity using Deep Reinforcement Learning,” IEEE Transactions on Robotics, vol. 38, no. 1, pp. 317–328, 2022, doi: https://doi.org/10.1109/TRO.2021.3084374.
[18]
J. A. Olsen and K. Alexis, Towards Low-Gravity Planetary Exploration Using Reinforcement Learning for Walking, Jumping, and in-Flight Attitude Control.” 2026, [Online]. Available: https://arxiv.org/abs/2605.24643.
[19]
S. Dubowsky and E. Papadopoulos, The Kinematics, Dynamics, and Control of Free-Flying and Free-Floating Space Robotic Systems,” IEEE Transactions on Robotics and Automation, 1993, doi: 10.1109/70.258046.
[20]
Z. Vafa and S. Dubowsky, On the Dynamics of Manipulators in Space Using the Virtual Manipulator Approach,” Proceedings. 1987 IEEE International Conference on Robotics and Automation, vol. 4, pp. 579–585, 1987, doi: 10.1109/ROBOT.1987.1088032.
[21]
E. Papadopoulos and S. Dubowsky, Dynamic Singularities in Free- Floating Space Manipulators,” Journal of Dynamic Systems, Measurement and Control, vol. 115, no. 1, pp. 44–52, 1993.
[22]
Y. Nakamura and R. Mukherjee, “Nonholonomic path planning of space robots via bi-directional approach,” in Proceedings., IEEE international conference on robotics and automation, 1990, pp. 1764–1769, doi: https://doi.org/10.1109/ROBOT.1990.126264.
[23]
I. Tortopidis and E. Papadopoulos, On Point-to-Point Motion Planning for Underactuated Space Manipulator Systems,” Robotics and Autonomous Systems, vol. 55, no. 2, pp. 122–131, Feb. 2007, doi: 10.1016/j.robot.2006.07.003.
[24]
K. M. Lynch and F. C. Park, Modern Robotics. Cambridge University Press, 2017.
[25]
J. Solá, Quaternion Kinematics for the Error-State KAlman Filter.” arXiv:1711.02508, 2017, doi: https://doi.org/10.48550/arXiv.1711.02508.
[26]
A. Wächter and L. T. Biegler, On the Implementation of an Interior-Point Filter Line-Search Algorithm for Large-Scale Nonlinear Programming,” Mathematical Programming, vol. 106, no. 1, pp. 25–57, 2006, doi: https://doi.org/10.1007/s10107-004-0559-y.
[27]
J. A. E. Andersson, J. Gillis, G. Horn, J. B. Rawlings, and M. Diehl, CasADiA Software Framework for Nonlinear Optimization and Optimal Control,” Mathematical Programming Computation, vol. 11, no. 1, pp. 1–36, 2019, doi: https://doi.org/10.1007/s12532-018-0139-4.
[28]
Motiv Space Systems, xLink Space-Rated Modular Robotic Arm System,” 2026. https://motivss.com/products-capabilities/robotics/xlink/.
[29]
S. B. Nokleby, Singularity Analysis of the Canadarm2,” Mechanism and Machine Theory, vol. 42, no. 4, pp. 442–454, 2007, doi: https://doi.org/10.1016/j.mechmachtheory.2006.04.004.
[30]
B. Keinert, M. Innmann, M. Sänger, and M. Stamminger, Spherical Fibonacci Mapping,” ACM Transactions on Graphics (TOG), vol. 34, no. 6, pp. 1–7, 2015, doi: https://doi.org/10.1145/2816795.2818131.
[31]
S. Bansal, M. Chen, S. Herbert, and C. J. Tomlin, Hamilton-Jacobi Reachability: A Brief Overview and Recent Advances,” in 2017 IEEE 56th annual conference on decision and control, 2017, pp. 2242–2253, doi: https://doi.org/10.1109/CDC.2017.8263977.
[32]
F. L. Markley, R. G. Reynolds, F. X. Liu, and K. L. Lebsock, Maximum Torque and Momentum Envelopes for Reaction Wheel Arrays,” Journal of Guidance, Control, and Dynamics, vol. 33, no. 5, pp. 1606–1614, Sep. 2010, doi: 10.2514/1.47235.
[33]
Rocket Lab Corporation, Reaction Wheels,” 2026. https://rocketlabcorp.com/space-systems/satellite-components/reaction-wheels/.

  1. *This work was supported by the University of Southern California.↩︎

  2. \(^{1}\)Department of Astronautical Engineering, University of Southern California, Los Angeles, CA 90089 bhundiya@usc.edu↩︎

  3. \(^{2}\)Department of Aerospace and Mechanical Engineering, University of Southern California, Los Angeles, CA 90089 soval@usc.edu↩︎

  4. \(^{3}\)Departments of Astronautical, Aerospace and Mechanical, and Electrical and Computer Engineering, University of Southern California, Los Angeles, CA 90089 kalbee@usc.edu↩︎

  5. Computed on an Intel Core i9-13900H CPU with 64 GB RAM.↩︎