<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Moving Past Point-Contacts: Extending the ALIP Model to Humanoids with Non-Trivial Feet Using Hierarchical, Full-Body Momentum Control</title></titleStmt>
			<publicationStmt>
				<publisher>IEEE</publisher>
				<date>07/10/2024</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10579191</idno>
					<idno type="doi">10.23919/ACC60939.2024.10644609</idno>
					
					<author>Victor C Paredes</author><author>Daniel A Hagen</author><author>Samuel W Chesebrough</author><author>Riley Swann</author><author>Denis Garagić</author><author>Ayonga Hereid</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[The Angular-Momentum Linear Inverted Pendulum (ALIP) model is a promising motion planner for bipedal robots. However, it relies on two assumptions: (1) the robot has point-contact feet or passive ankles, and (2) the angular momentum around the center of mass, known as centroidal angular momentum, is negligible. This paper addresses the question of whether the ALIP paradigm can be applied to more general bipedal systems with complex foot geometry (e.g., flat feet) and nontrivial torso/limb inertia and mass distribution (e.g., non-centralized arms). In such systems, the dynamics introduce non-negligible centroidal momentum and contact wrenches at the feet, rendering the assumptions of the ALIP model invalid. This paper presents the ALIP planner for general bipedal robots with non-point-contact feet through the use of a task-space whole-body controller that regulates centroidal momentum, thereby ensuring that the robot's behavior aligns with the desired template dynamics. To demonstrate the effectiveness of our proposed approach, we conduct simulations using the Sarcos©Guardian® XO®robot, which is a hybrid humanoid/exoskeleton with large, offset feet. The results demonstrate the practicality and effectiveness of our approach in achieving stable and versatile bipedal locomotion.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Motivation</head><p>Humanoid robots have long been studied and are of particular interest for their ability to navigate complex and challenging terrains as humans would. However, bipedal locomotion is not easily achievable as these systems are underactuated 1 and therefore prone to falling as they repeatedly come in and out of contact with the ground.</p><p>Attempts to model and plan stable gait trajectories using these complex, nonlinear humanoid-robot dynamics usually result in limited walking modes that lack proper feedback control, making them fragile to disturbances and un-modeled dynamics. Alternatively, a simplified template model for gait can be used to allow for more scalable gaits to be computed in real time and can include feedback when certain conditions are met. However, these conditions do not hold true for general bipedal robots, limiting the use of these feedbackbased gait planners. This paper modifies one such template (the Angular Momentum-based Linear Inverted Pendulum or ALIP model) and removes its limiting conditions to allow for it to be generalized to all bipedal robots.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Related Work</head><p>Linear Inverted Pendulum (LIP) models of bipedal gait are often used as templates to simplify a robot's dynamics and formulate center of mass (CoM) trajectories that keep the center of pressure (CoP) of the system within the support foot polygon <ref type="bibr">[1]</ref>. These methods are useful for generating gaits in real-time but lack proper feedback control, which leads to limited-speed, conservative gaits.</p><p>Alternatively, by considering passive ankles and a fixed step duration, the resulting under-actuated system exhibits naturally linear behavior such that its states at the end of each step can be predicted. This allows for these LIP-based walking planners to incorporate feedback based on real-time predictions and foot placements to produce periodically stable gait cycles <ref type="bibr">[2]</ref>- <ref type="bibr">[4]</ref>. However, this passive ankle condition is more readily met for robots with (near) point-contact feet, which makes the use of these planners difficult to implement on general robots with complicated foot geometry (e.g., flat feet). Additionally, humanoids with non-trivial torso/limb inertia (e.g., those with non-centralized arms and heavier limbs) need explicit momentum regulation to allow for the centroidal dynamics to be approximated by these simplified LIP models. For this paper, we choose to expand upon the Angular Momentum-based Linear Inverted Pendulum (ALIP) model/planner since it is reported to present numerical advantages over other models like the Hybrid Linear Inverted Pendulum (H-LIP) <ref type="bibr">[2]</ref>, <ref type="bibr">[3]</ref>. We will show that by using an appropriate task-space control formulation (that regulates the centroidal momentum and the center of mass position) the ALIP model can be applied to more general bipedal robots, thus removing the limiting assumptions needed to use this model.</p><p>Task-space controllers for bipedal robots must handle the floating base coordinates in order to deal with the fullorder robot dynamics while enforcing contact constraints. Moreover, the control objectives must be defined such that the system can handle them while respecting any physical restrictions. Leveraging these tasks and constraints can be realized by formulating a quadratic-programming based controller such as <ref type="bibr">[5]</ref>- <ref type="bibr">[7]</ref>, in which the tasks are appropriately weighted so as to not interfere with the constraints (which does not guarantee the completion of certain tasks or constraints). Another option is to use hierarchical quadratic programming whereby tasks/constraints are solved sequen-tially in the null space of any previous tasks such that any subsequent objectives cannot violate the optimality of preceding objectives <ref type="bibr">[8]</ref>- <ref type="bibr">[11]</ref>. This paper extends upon the control structure presented in <ref type="bibr">[11]</ref> as it produces a fast computation time while explicitly handling prioritized tasks.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Contribution</head><p>This paper presents the following contributions:</p><p>&#8226; We analyze and provide the conditions needed for any bipedal robot to have its full dynamics captured by the ALIP model. &#8226; We formulate a task-space hierarchical controller that enforces these conditions as tasks which enables the full-order robot dynamics to be approximated by the simplified ALIP dynamics. &#8226; We then extend the ALIP planner (which is typically applied to point-contact robots with lumped torso mass and lighter limbs) to robots with flat feet, non-trivial torso/limb inertia, and larger non-centralized arms. The effectiveness of our proposed approach is demonstrated in simulation, where the Sarcos &#169; Guardian &#174; XO &#174; robot (a hybrid humanoid/exoskeleton with large, offset feet and noncentralized arms) is made to follow a variety of stable gait patterns.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. ALIP MODEL A. Floating Base Humanoid Dynamics</head><p>Consider the following rigid body dynamics for a floating base (FB) humanoid system:</p><p>where M, C, and G represent the mass matrix, Coriolis vector, and gravity vector, respectively, &#8407; q is the configuration of the system (FB position/orientation + joint angles), &#8407; &#964; is the torque applied to each degree-of-freedom (with S being Fig. <ref type="figure">1</ref>. During the single support phase, the bipedal robot will experience a resolved contact wrench</p><p>&#8868; at the reference contact frame {c} (assuming that the no-slip contact constraint is maintained). a selector matrix to denote that the FB is not actuated), J c is the contact Jacobian and &#8407; &#955; c are the generalized contact wrench(es). In the general case, the robot makes contact with the ground using one or both feet at the contact point(s) c, such that the contact Jacobian can be written as:</p><p>where S c selects the active contacts. This imposes a holonomic constraint of the form:</p><p>which ensures the current position(s) and orientation(s) of the contact(s) are held constant (i.e., the no-slip condition).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Centroidal Dynamics</head><p>The ALIP model is commonly applied to bipedal robots with point-contact feet, where (in single support) the contact point is assumed to (i) coincide with the CoP and (ii) have zero reaction moments <ref type="bibr">[12]</ref>- <ref type="bibr">[15]</ref>. However, for more general robots with non-point-contact feet, the CoP location can change during the gait cycle and is not easily measured or estimated. We instead project the centroidal dynamics to a user-defined, arbitrary contact frame {c} (consistent with the contact Jacobian, J c ) located within the foot polygon. Moreover, we orient the contact frame {c} for each step such that the xand y-axes coincide with the forward and lateral directions of motion for the center of mass, respectively, as illustrated in Fig. <ref type="figure">1</ref>. Once the calculations are carried out in this arbitrary frame, they are re-expressed in global coordinates to be used in the control formulation.</p><p>During single support, the dynamics of a bipedal robot can be represented in {c} by the angular momentum at the contact point (or contact angular momentum; &#8407; L c c ) and the relative vector to the center of mass (CoM; &#8407; p c CoM )<ref type="foot">foot_1</ref> . Using the parallel axis theorem, we relate the contact angular momentum to the centroidal angular momentum (or angular momentum of the CoM; &#8407; L c CoM ) via:</p><p>where &#8407; p c CoM = [p x p y p z ] &#8868; and &#8407; p c CoM = [ &#7767;x &#7767;y &#7767;z ] &#8868; denote the relative position and velocity of the CoM w.r.t. the contact point, respectively, and m denotes the mass of the system. As the remaining derivations are carried out in the contact frame, we will ignore the superscript notation for simplicity (e.g.,</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. ALIP Dynamics and Planner</head><p>In general, two main assumptions are made in order to formulate the ALIP dynamics and planner. A first and reasonable assumption is that the CoM height is held constant (i.e, p z = H, &#7767;z = 0). This allows us to modify (5) to obtain the Fig. <ref type="figure">2</ref>. Representation of the ALIP model walking with positive velocity in the sagittal and frontal planes for two consecutive steps delimited by the impacts {k -1, k, k + 1} with the states before (-) and after the impact (+). Ideally the states converge such that &#8407;</p><p>horizontal equations of motion by solving for the velocities &#7767;x and &#7767;y ,</p><p>where, L CoMi is the centroidal angular momentum about the i th axis.</p><p>The second assumption is that the centroidal angular momentum &#8407; L CoM is negligible compared to the contact angular momentum &#8407; L c . This is a reasonable assumption for point-contact robots with legs that can be considered massless and torso/arm inertia that are not substantial, but for more complicated bipedal systems this is not always true. In Section III, we discuss how the task space momentum controller can enforce these conditions, but for now we continue on with the derivations assuming these conditions have been met.</p><p>As a consequence of choosing a contact frame that is not generally coincident with the CoP, the contact frame will experience non-zero reaction moments during the gait cycle. As such, the rate of contact angular momentum for a given step is given by:</p><p>where &#8407; &#964; c are the (potentially non-zero) reaction moments at {c}. For robots with point contacts (where the contact frame is located near the CoP) it is reasonably assumed that the reaction moments are zero, which reduces (8) into a linear system that only depends on the position of the CoM. Traditionally, these assumptions allow for ( <ref type="formula">6</ref>)-( <ref type="formula">8</ref>) to be rewritten as linear systems that represent the reduced order ALIP model which can then be used to plan for future states of the robot during gait.</p><p>For the purpose of planning the future states of more complicated robots without point-contacts, we choose to ignore these contact moments as well. In reality, the true rate of contact momentum (as well as the rate of centroidal angular momentum) for these more complicated systems will depend on these non-zero reaction moments. In Section III, we define additional control tasks such that (i) the robot is made to follow the future states as defined by the reduced order ALIP model and (ii) that the reaction wrench is limited by physical constraints to enforce contact conditions (e.g., no-slip). In this way, by utilizing the full reaction wrench to minimize &#8407; L CoM and to track the future states of the robot while adhering to physical constraints, the system is made to behave similarly to the reduced order ALIP model even with non-zero contact moments.</p><p>By defining the states &#8407; x = [p x L cy ] &#8868; and &#8407; y = [p y L cx ] &#8868; the ALIP dynamics can be represented as motion in the frontal and sagittal planes, respectively.</p><p>Solutions to ( <ref type="formula">9</ref>) &amp; (10) can be defined as &#8407; x(t) = M x (t)&#8407; x(0) and &#8407; y(t) = M y (t)&#8407; y(0), respectively, where:</p><p>M y (t) = cosh(&#8467;t) -1 mH&#8467; sinh(&#8467;t) -mH&#8467; sinh(&#8467;t) cosh(&#8467;t) <ref type="bibr">(12)</ref> and &#8467; = g/H. These equations explicitly define the horizontal motion of the CoM and the contact angular momentum (about the horizontal axes) for the ALIP model at time t, given some initial state of the system at the beginning of each step (Fig. <ref type="figure">2</ref>).</p><p>As the motion of the ALIP dynamics is completely defined by the initial states of the system, the ALIP planner can then fundamentally rely on the estimation of the contact angular momentum at the end of the current step ( Lcy , Lcx ) in order to calculate the desired landing position of the swing foot (u x , u y ) such that the contact angular momentum at the end of the next step can be regulated. Tracking these desired footplacements then allows the robot to track ALIP states that are periodically stable (Fig. <ref type="figure">3</ref>). The state planning for each horizontal direction is calculated as follows:</p><p>1) Sagittal plane: We rely on the ALIP trajectories to relate the current state &#8407; x(t) = [p x (t) L cy (t)] &#8868; to the estimated contact angular momentum about the y-axis at the end of Fig. <ref type="figure">3</ref>. Phase portrait for the sagittal and frontal plane of motion. The ALIP template produces stable hybrid orbits represented by the thick grey lines for the continuous part of the dynamics and the dashed lines for the instantaneous impact. Note that the contact angular momentum is impact invariant. The blue lines show the effect of using the feedback regulation (u x , u y ) to drive an initial state (here x test and y test ) to a desired orbit. each step (after T seconds).</p><p>For a desired forward velocity, &#7767;d</p><p>x , the desired contact angular momentum L d cy is derived from the expected displacement between two impacts ( &#7767;d x T = p x (T )p x (0)) which is then used to calculate the desired forward foot placement (u x ; Fig. <ref type="figure">2a</ref>).</p><p>2) Frontal plane: Analogously, the estimated contact angular momentum about the x-axis at the end of each lateral step is a function of the current state &#8407; y</p><p>For a desired lateral velocity, &#7767; d y , the desired contact angular momentum L d cx is derived from the expected displacement ( &#7767;d y T = p y (T )p y (0); Fig. <ref type="figure">2b</ref>) as:</p><p>where W is the desired width between feet during in-place walking. Note that in <ref type="bibr">(18)</ref> we make sure that the distance between the contact foot and the CoM at the beginning and end of each step is no less than W 2 . This results in the lateral foot placement (u y ) given by:</p><p>The feedback actions u x and u y render the ALIP dynamics periodically stable in each plane of motion <ref type="bibr">[16]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. TASK-SPACE HIERARCHICAL MOMENTUM CONTROL</head><p>As previously mentioned, the ALIP planner assumes (i) a constant CoM height and (ii) negligible centroidal angular momentum compared to the contact angular momentum. While these assumptions may be more easily made for smaller bipedal systems with point-contact feet, it is difficult to do so for larger bipedal systems with complicated foot geometry, non-trivial torso/limb inertia, and larger moving arms. In order to apply the ALIP template model and planner to these systems, a task-space controller must be used in order to explicitly control the centroidal momentum of the system while ensuring that foot contact constraints are not violated. For this, we specifically utilized a task-space hierarchical quadratic programming controller modified from <ref type="bibr">[8]</ref>, <ref type="bibr">[11]</ref>. In this way, the dynamics more closely resemble the ALIP model of a mass rotating about a contact point and the ALIP planner can be used to produce stable gait.</p><p>The task space controller primarily relies on the condition that the FB of the system is always controllable (i.e., rank(J c ) &#8805; 6), which is satisfied when one or both feet are (i) in contact with the ground and (ii) motionless <ref type="bibr">(3)</ref>. Inverting this no-slip condition produces an equation for joint accelerations that ensures solutions lie in the nullspace of this constraint,</p><p>where Z c = Null(J c ) and &#8407; z c is the optimization variable. Using a hierarchical quadratic program and (20) it is then possible to solve for the value of &#8407; z c that satisfies any number of acceleration tasks/constraints while ensuring that any/all subsequent tasks do not violate the optimality of any preceding tasks (including the no-slip condition) <ref type="bibr">[8]</ref>- <ref type="bibr">[11]</ref>.</p><p>In order to formulate the centroidal momentum as an acceleration task, we derive the centroidal momentum matrix (A CoM ) and its derivative from <ref type="bibr">[17]</ref> and then differentiate q, thus producing the equation for the rate of centroidal momentum.</p><p>Note, that &#8407; h CoM consists of &#8407; L CoM as well as the linear momentum of the CoM ( &#8407; K CoM ), which can also be represented as the linear velocity of the CoM scaled by the mass of the robot. Therefore, the desired rate of centroidal momentum can be formulated to control (i) for the desired horizontal CoM trajectories provided by the ALIP planner while (ii) minimizing centroidal angular momentum and (iii) keeping the CoM height constant. The desired rate of centroidal momentum is therefore defined as:</p><p>where &#8407; p CoM,m represents the measured CoM position, &#8407; p CoM,d and its derivatives represent the desired trajectories generated by the ALIP model ( <ref type="formula">9</ref>) and (10) (with constant CoM height), and K D and K P and are appropriate positive definite gains.</p><p>During single support, if we consider the contact frame {c} to be the only contact (along with the no-slip condition), the wrench at that point is fully determined from the desired rate of centroidal momentum. This desired rate may not be physically achievable by the system (e.g., the contact wrench may break stick-slip conditions). We therefore calculate the constrained desired rate of centroidal momentum by constraining this wrench to adhere to physical bounds (i.e., friction and torque limits based on foot geometry) which limits the CoP to stay within the contact polygon. By closing on this constrained rate of centroidal momentum, the controller can track the desired ALIP trajectories without violating contact conditions.</p><p>Time (s) 0-2 2-8 8-14 14-20 20-22 &#7767;des x (m/s) 0 0.225 0.45 0.225 0 &#7767;des y (m/s) 0 0 0 0 0 Time (s) 22-28 28-30 30-36 36-38 38-44 &#7767;des x (m/s) 0 0 -0.225 0 0 &#7767;des y (m/s) -0.225 0 0 0 0.225</p><p>TABLE I. Desired steps in horizontal CoM velocities.</p><p>Lastly, we define an additional task to control for the position/orientation of the swing foot (which is updated by the ALIP parameters u x and u y ) as well as a task to maintain some ideal configuration of the arms.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. RESULTS</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Robot description</head><p>Sarcos &#169; Guardian &#174; XO &#174; is a full-body industrial hybrid exoskeleton/humanoid as shown in Fig. <ref type="figure">4</ref>. This 150 kg robot has feet that are offset from the ankle joint centers that make it impossible to consider these as point-contacts or to apply any passive ankle schemes to recover behavior similar to point-contact feet. Additionally, the legs cannot be considered mass-less and the arms and torso substantially contribute to the momenta of the system, making this a perfect candidate to test our integrated task-space momentum controller with ALIP planner.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Forward and lateral walking</head><p>To demonstrate the effectiveness of the task-space hierarchical momentum controller, simulations were conducted in MuJoCo <ref type="bibr">[18]</ref> whereby the robot was made to autonomously walk in either the sagittal or frontal planes of motion at variable speeds using the ALIP planner. In particular, the robot was made to follow the step changes in commanded horizontal velocity provided in Table <ref type="table">I</ref>. To render the full-order dynamics closer to the ALIP model, our hierarchical task-space controller must (i) minimize the centroidal angular momentum while (ii) maintaining a constant CoM height and (iii) following the desired horizontal ALIP CoM trajectories. Our contact frame {c} lies in the center of the contact foot and is aligned such that x is forward and z is up. We see in Fig. <ref type="figure">5</ref> that the controller reliably tracks the prescribed lateral CoM position while maintaining a constant height. Alternatively, Fig. <ref type="figure">6</ref> demonstrates that the controller is able to sufficiently track the horizontal linear momentum (i.e., the CoM velocity) while minimizing (i) the centroidal angular momentum and (ii) the linear momentum of the CoM along the z-axis (to maintain a constant CoM height).</p><p>Once the robot reaches a desired CoM velocity, the measured ALIP states behave in a manner consistent with the ALIP template, which can be seen when those values are overlaid on the respective phase portraits from in Fig. <ref type="figure">7</ref>. This demonstrates that by minimizing the centroidal angular momentum and tracking the CoM trajectories as prescribed by the ALIP planner, the robot dynamics can indeed be captured by the ALIP template model (even though the reaction are non-zero). Additionally, we find that the contact momentum estimates at the end of each step are close to the measured values (an important assumption for calculating the feedback actions for periodic gait; Fig. <ref type="figure">8</ref>), which further strengthens the claim that the full-robot model is being captured by the ALIP dynamics when controlled via this momentum controller. Note that following contact with the ground, the robot exhibits a brief peak in angular momentum, attributed to a discrete jump in vertical CoM velocity, which causes a discrepancy between actual and estimated contact momentum at the start of each step. Observe that the resulting centroidal angular momentum in Fig. <ref type="figure">6</ref> is about an order of magnitude less than the resulting contact angular momentum in Fig. <ref type="figure">8</ref>, consistent with the assumptions of the ALIP model.</p><p>Lastly, as the feedback actions rely on some desired Fig. <ref type="figure">6</ref>. Desired (red) vs. measured (blue) centroidal momentum for various steps in desired CoM velocity. Fig. <ref type="figure">7</ref>. Measured ALIP states overlaid on the ideal ALIP phase portraits in the sagittal and frontal planes as the robot tracks various horizontal speeds (See Table <ref type="table">I</ref>). The measured states as the robot transitions between target velocities have been omitted.</p><p>horizontal velocity, it is important to explore how well the controller is able to track these desired velocities. Using the values from Table <ref type="table">I</ref>, we compare the desired and measured horizontal CoM velocities in Fig. <ref type="figure">9</ref>. Note that in order to achieve a large speed command, smaller intermediate speeds are used to avoid large swing foot movements which can be mathematically correct but physically too demanding for the robot. When comparing the desired velocities to a 1 second moving average of the measured values, we find that the controller does a remarkable job at tracking the desired velocity in both the forward and lateral directions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. CONCLUSIONS</head><p>The main highlight of this paper is the extension of the ALIP paradigm to robots with non-point-contact feet, nontrivial torso/limb inertia, and non-centralized arms. We have shown that the full-order dynamics of the Sarcos &#169; Guardian &#174; XO &#174; can be captured by the ALIP dynamics when a task-space controller is formulated to minimize the centroidal angular momentum and to track the CoM references prescribed by the ALIP planner while regulating contact wrenches/constraints. We demonstrate that this new formulation is able to accurately predict robot states based on the Fig. <ref type="figure">8</ref>. Current contact angular momentum (blue) vs. the predicted values at the end of each step (red). For each 2 second window of the non-zero desired CoM velocities from Table <ref type="table">I</ref>, we find that the expected and measured values converge at the end of each step. After the robot makes contact with the ground it exhibits a brief peak in angular momentum, attributed to a discrete jump in vertical CoM velocity, causing the expected and measured values at the start of each step to deviate.</p><p>ALIP paradigm even though this robot does not have pointcontact feet and, as a result, non-zero reaction moments at the defined contact frame.</p><p>Under the conditions imposed by the controller, we were then able to apply the ALIP planner, which, produced stable longitudinal and lateral gaits of variable speeds. Specifically, we were able to obtain a maximum of 0.45 m/s in the forward direction (slightly more than 1 mph) and 0.225 m/s in either lateral directions. We therefore show that the fundamental assumptions previously needed to use ALIP models (i.e., point contact feet, massless limbs, and lumped torso mass) can be relaxed when the planner is combined with an appropriately-constrained centroidal momentum controller. These results, therefore, expand on the applicability of the ALIP template model to a more general type of bipedal robot when combined with an appropriate task space controller. Fig. <ref type="figure">9</ref>. Commanding various desired CoM speeds using the ALIP planner with a centroidal momentum controller. Note that for either forward/backward or side-to-side movements, the controller is able to adequately track the desired linear velocity of the CoM.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>Authorized licensed use limited to: The Ohio State University. Downloaded on March 27,2025 at 04:22:59 UTC from IEEE Xplore. Restrictions apply.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1"><p>We use &#8407; x a to denote a vector in the reference frame a. When no superscript is used, the World frame is assumed (unless otherwise noted).</p></note>
		</body>
		</text>
</TEI>
