L EARNING V ISION -G UIDED Q UADRUPEDAL L OCOMOTION E ND - TO -E ND WITH C ROSS -M ODAL T RANSFORMERS
A BSTRACT
We propose to address quadrupedal locomotion tasks using Reinforcement Learning (RL) with a Transformer-based model that learns to combine proprioceptive information and high-dimensional depth sensor inputs.
While learning-based locomotion has made great advances using RL, most methods still rely on domain randomization for training blind agents that generalize to challenging terrains.
Our key insight is that proprioceptive states only offer contact measurements for immediate reaction, whereas an agent equipped with visual sensory observations can learn to proactively maneuver environments with obstacles and uneven terrain by anticipating changes in the environment many steps ahead
In this paper, we introduce LocoTransformer , an end-to-end RL method that leverages both proprioceptive states and visual observations for locomotion control.
We evaluate our method in challenging simulated environments with different obstacles and uneven terrain.
We transfer our learned policy from simulation to a real robot by running it indoors and in the wild with unseen obstacles and terrain.
Our method not only signiﬁcantly improves over baselines but also achieves far better generalization performance, especially when transferred to the real robot.
Our project page with videos is at https://rchalyang.github.io/LocoTransformer/ .
I NTRODUCTION
Legged locomotion is one of the core problems in robotics research.
It expands the reach of robots and enables them to solve a wide range of tasks, from daily life delivery to planetary exploration in challenging, uneven terrain (Delcomyn & Nelson, 2000; Arena et al., 2006).
Recently, besides the success of Deep Reinforcement Learning (RL) in navigation (Mirowski et al., 2017; Gupta et al., 2019; Yang et al., 2019; Kahn et al., 2021) and robotic manipulation (Levine et al., 2018; 2016; Tian et al., 2019; Jain et al., 2019b), we have also witnessed the tremendous improvement of locomotion skills for quadruped robots, allowing them to walk on uneven terrain (Xie et al., 2020; 2021), and even generalize to real-world with mud, snow, and running water (Lee et al., 2020a).
While these results are encouraging, most RL approaches focus on learning a robust controller for blind quadrupedal locomotion, using only the proprioceptive state.
For example, Lee et al.
(2020a) utilize RL with domain randomization and large-scale training in simulation to learn a robust quadrupedal locomotion policy, which can be applied to challenging terrains.
However, is domain randomization with blind agents really sufﬁcient for general legged locomotion?
By studying eye movement during human locomotion, Matthis et al.
(2018) show that humans rely heavily on eye-body coordination when walking and that the gaze changes depending on characteristics of the environment, e.g., whether humans walk in ﬂat or rough terrain.
This ﬁnding motivates the use of visual sensory input to improve quadrupedal locomotion on uneven terrain.
While handling uneven terrain is still possible without the vision, a blind agent is unable to consistently avoid large obstacles as shown in Figure 1.
To maneuver around such obstacles, the agent needs to perceive the obstacles at a distance and dynamically make adjustments to its trajectory to avoid any collision.
Likewise, an agent navigating rough terrain (mountain and forest in Figure 1) may also
[Figure]
beneﬁt from vision by anticipating changes in the terrain before contact, and visual observations can therefore play an important role in improving locomotion skills.
In this paper, we propose to combine proprioceptive states and ﬁrst-person-view visual inputs with a cross-modal Transformer for learning locomotion RL policies.
Our key insight is that proprioceptive states (i.e. robot pose, Inertial Measurement Unit (IMU) readings, and local joint rotations) provide a precise measurement of the current robot status for immediate reaction, while visual inputs from a depth camera help the agent plan to maneuver uneven terrain and large obstacles in the path.
We fuse the proprioceptive state and depth image inputs using Transformers (Vaswani et al., 2017; Tsai et al., 2019) for RL, which enables the model to reason with complementary information from both modalities.
Additionally, Transformers also offer a mechanism for agents to attend to speciﬁc visual regions (e.g. objects or uneven ground) that are critical for their long-term and short-term decision making, which may in turn lead to a more generalizable and interpretable policy.
Our Transformer-based model for locomotion, LocoTransformer , consists of two encoders for inputs (an MLP for proprioceptive states, a ConvNet for depth image inputs) and Transformer encoders for multi-modal fusion.
We obtain a feature embedding from the proprioceptive states and multiple image patch embeddings from the depth images, which are used jointly as token inputs for the Transformer encoders.
Feature embeddings for both modalities are then updated with information propagation among all the tokens using self-attention.
We combine both features for action prediction.
The model is trained end-to-end without hierarchical RL (Peng et al., 2017; Jiang et al., 2019; Jain et al., 2019a) nor pre-deﬁned controllers (Da et al., 2020; Escontrela et al., 2020).
We experiment on both simulated and real environments as shown in Figure 1.
Our tasks in simulation include maneuvering around obstacles of different sizes, dynamically moving obstacles, and rough mountainous terrain.
With simulation-to-real (sim2real) transfer, we deploy the policies to the robot on indoor hallways with box obstacles and outdoor forests with trees and uneven terrain.
We show that learning policies with both proprioceptive states and vision signiﬁcantly improve locomotion control, and the policies further beneﬁt from adopting cross-modal Transformer.
We also show that
LocoTransformer generalizes much better to unseen environments, especially for sim2real transfer.
We highlight our main contributions as follows:
• Going beyond blind robots, we introduce visual information into end-to-end RL policies for quadrupedal locomotion to traverse complex terrain with different kinds of obstacles.
• We propose LocoTransformer , which fuses proprioceptive states and visual inputs for better multi-modal reasoning in sequential decision making.
• To the best of our knowledge, this is the ﬁrst work which deploys vision-based RL policy on running real quadrupedal robot avoiding obstacles and trees in the wild.
R ELATED W ORK
Learning Legged Locomotion.
Developing legged locomotion controllers has been a long-standing problem in robotics (Miura & Shimoyama, 1984; Raibert, 1984; Torkos & van de Panne, 1998; Geyer et al., 2003; Yin et al., 2007; Bledt et al., 2018).
While encouraging results have been achieved using Model Predictive Control (MPC) and trajectory optimization (Gehring et al., 2013; Carlo et al., 2018; Di Carlo et al., 2018; Carius et al., 2019; Ding et al., 2019; Grandia et al., 2019; Bledt & Kim, 2020; Sun et al., 2021), these methods require in-depth knowledge of the environment and substantial manual parameter tuning, which makes these methods challenging to apply to complex environments.
Alternatively, model-free RL can learn general policies on challenging terrain (Kohl & Stone, 2004;
Zhang et al., 2018; Luo et al., 2020; Peng et al., 2018; Tan et al., 2018; Hwangbo et al., 2019; Lee et al., 2020a; Iscen et al., 2018; Jain et al., 2019a; Xie et al., 2021; Kumar et al., 2021).
Xie et al.
(2020) use dynamics randomization to generalize RL locomotion policy in different environments, and Peng et al.
(2020) use animal videos to provide demonstrations for imitation learning.
However, most approaches currently rely only on proprioceptive states without other visual inputs.
In this work, we propose to incorporate both visual and proprioceptive inputs using a Transformer for RL policy, which allows the quadruped robot to simultaneously move and plan its trajectory.
Vision-based Reinforcement Learning.
To generalize RL to real-world applications beyond state inputs, a lot of effort has been made in RL with visual inputs (Sax et al., 2018;
Jaderberg et al., 2017; Levine et al., 2016; 2018; Pathak et al., 2017; Jain et al., 2019b; Mnih et al., 2015a; Lin et al., 2019; Yarats et al., 2019; Laskin et al., 2020; Stooke et al., 2020; Schwarzer et al., 2020).
For example, Srinivas et al.
(2020) propose to apply contrastive self-supervised representation learning (He et al., 2020) with the RL objective in vision-based RL.
Hansen & Wang (2021) further extend the joint representation learning and RL for better generalization to out-of-distribution environments.
Researchers have also looked into combining multi-modalities with RL for manipulation tasks (Lee et al., 2020b; Calandra et al., 2018) and locomotion control (Heess et al., 2017; Merel et al., 2020).
Escontrela et al.
(2020) propose to combine proprioceptive states and LiDAR inputs for learning quadrupedal locomotion with RL using MLPs.
Jain et al.
(2020) propose to use Hierarchical RL (HRL) for locomotion, which learns high-level policies under visual guidance and low-level motor control policies with IMU inputs.
Different from previous work, we provide a simple approach to combine proprioceptive states and visual inputs with a Transformer model in an end-to-end manner without HRL.
Our LocoTransformer not only performs better in challenging environments but also achieves better generalization results in unseen environments and with the real robot.
Transformers and Multi-modal Learning.
The Transformer model has been widely applied in the ﬁelds of language processing (Vaswani et al., 2017;
Devlin et al., 2018; Brown et al., 2020) and visual recognition and synthesis (Wang et al., 2018; Parmar et al., 2018; Child et al., 2019; Dosovitskiy et al., 2020; Carion et al., 2020;
Chen et al., 2020a).
Besides achieving impressive performance in a variety of language and vision tasks, the Transformer also provides an effective mechanism for multi-modal reasoning by taking different modality inputs as tokens for self-attention (Su et al., 2019;
Tan & Bansal, 2019; Li et al., 2019; Sun et al., 2019; Chen et al., 2020b; Li et al., 2020; Prakash et al., 2021; Huang et al., 2021; Hu & Singh, 2021; Akbari et al., 2021; Hendricks et al., 2021).
For example, Sun et al.
(2019) propose to use a Transformer to jointly model video frames and their corresponding captions from instructional videos for representation learning.
Going beyond language and vision, we propose to utilize cross-modal Transformers to fuse proprioceptive states and visual inputs.
To our knowledge, this is the ﬁrst work using cross-modal Transformers for locomotion.
R EINFORCEMENT L EARNING B ACKGROUND
We model the interaction between the robot and the environment as an MDP (Bellman, 1957) ( S, A, P, R , H, γ ) , where s ∈ S are states, a ∈ A are actions, P ( s (cid:48) | s, a ) is transition function, R is reward function, H is ﬁnite episode horizon, and γ is discount factor.
The Agent learn a policy π θ parameterized by θ to output actions distribution conditioned on current state.
The goal of agent is to learn θ that maximizes the discounted episode return:
R = E τ ∼ p θ ( τ ) [ (cid:80)
Ht
=
γ t r t ] , where r t ∼ R ( s t , a t ) is the reward for time step t , τ ∼ p θ ( τ ) is the trajectory.
M ETHOD
We propose to incorporate both proprioceptive and visual information for locomotion tasks using a novel Transformer model, LocoTransformer .
Figure 2 provides an overview of our architecture.
Our model consists of the following two components: (i) Separate modality encoders for proprioceptive and visual inputs that project both modalities into a latent feature space; (ii) A shared Transformer encoder that performs cross-modality attention over proprioceptive features and visual features, as well as spatial attention over visual tokens to predict actions and predict values.
[Figure]
S
[Figure]
SelfAttention
[Figure]
FeedForward
[Figure]
In our setting, the agent utilizes both proprioceptive states and visual observations for decision-making.
Proprioceptive state and visual observation are distinctively different modalities: the proprioceptive input is a 93D vector, and we use stacked ﬁrstperson view depth images to encode the visual observations.
To facilitate domain-speciﬁc characteristics of both modalities, we use two separate, domain-speciﬁc encoders for proprioceptive and visual data respectively, and unify the representation in a latent space.
We now introduce the architectural design of each encoder, and how features are converted into tokens for the Transformer encoder.
We use an MLP to encode the proprioceptive input into proprioceptive features E prop ∈ R C prop , where C prop is the proprioceptive feature dimension.
We encode additionally provided visual information using a ConvNet.
The ConvNet encoder forwards the stacked depth image inputs into a spatial representation E visual with shape C × N × N , where C is the channel number, and N is the width and height of the representation.
The depth images are from the ﬁrst-person view from the frontal of the robot, which captures the obstacles and terrain from the perspective of the acting robot.
However, for ﬁrst-person view, the moving camera and limited ﬁeld-of-view make learning visual policies signiﬁcantly more challenging.
For instance, changes in robot pose can result in changes in visual observations.
This makes it essential to leverage proprioceptive information to improve visual understanding.
In the following, we present our proposed method for fusing the two modalities and improving their joint representation using a Transformer.
4. T RANSFORMER E NCODER
We introduce the Transformer encoder to fuse the visual observations and the proprioceptive states for decision making.
Given a spatial visual features with shape C × N × N from the ConvNet encoder, we split the spatial features into N × N different C -dimensional token embeddings t visual ∈ R C (illustrated as yellow tokens in Figure 2), each corresponding to a local visual region.
We use a linear layer to project the proprioceptive features into a C -dimensional token embedding t prop ∈ R C (illustrated as a green token in Figure 2).
Formally, we have N × N + 1 tokens in total obtained by:
[Equation]
where t visual i,j is the token at spatial position ( i, j ) of the visual features E visual , and W prop , b prop are the weights and biases, respectively, of the linear projection for proprioceptive token embedding.
In the following, we denote T m ∈ R
( N 2 +1) × C as the sequence of tokens after m Transformer encoder layers, and T
as the input token sequence from Eq. 2.
We adopt a stack of Transformer encoder layers (Vaswani et al., 2017) to fuse information from proprioceptive and visual tokens.
Speciﬁcally, we formulate the Self-Attention (SA) mechanism of the Transformer encoder as a scaled dot-product attention mechanism, omitting subscripts for brevity:
[Equation]
, TU k , TU v
[Equation]
where D is the dimension of the self-attention layer.
The SA mechanism ﬁrst applies separate linear transformations on each input token T to produce embeddings T q , T k , T v as deﬁned in Eq.
We then compute a weighted sum over input tokens, where the weight W sum i,j for each token pair ( t i , t j ) is computed as the dot-product of elements t i and t j scaled by 1 / √ D and normalized by a Softmax operation.
After a matrix multiplication between weights W sum and values T v , we forward the result to a linear layer with parameters U SA as in Eq.
5, and denote this as the output SA ( T ) .
Each Transformer encoder layer consists of a self-attention layer, two LayerNorm (LN) layers with residual connections, and a 2-layer MLP as shown in Figure 2 (right).
This is formally expressed as,
[Equation]
where T (cid:48) m is the normalized SA.
Because SA is computed across visual tokens and single proprioceptive token, proprioceptive information may gradually vanish in multi-layer Transformers; the residual connections make the propagation of proprioceptive information through the network easier.
We stack L Transformer encoder layers.
Performing multi-layer self-attention on proprioceptive and visual features enables our model to fuse tokens from both modalities at multiple levels of abstraction.
Further, we emphasize that a Transformer-based fusion allows spatial reasoning, as each visual token has a separate regional receptive ﬁeld, and self-attention, therefore, enables the agent to explicitly attend to relevant visual regions.
For modality-level fusion, direct application of a pooling operation across all tokens would easily dilute proprioceptive information since the number of visual tokens far exceed that of the proprioceptive token.
To balance information from both modalities, we ﬁrst pool information separately for each modality, compute the mean of all tokens from the same modality to get a single feature vector.
We then concatenate the feature vectors of both modalities and project the concatenated vector into a ﬁnal output vector using an MLP, which we denote the projection head .
Observation Space.
In all environments, the agent receives both proprioceptive states and visual input as follows: (i) proprioceptive data : a 93-D vector consists of IMU readings, local joint rotations, and actions taken by the agent for the last three time steps; and (ii) visual data : stacked the most recent 4 dense depth image of shape 64 × 64 from a depth camera mounted on the head of the robot, which provides the agent with both spatial and temporal visual information.
Implementation Details.
For the proprioceptive encoder and the projection head, we use a 2-layer
MLP with hidden dimensions (256 , 256) .
Our visual encoder encode visual inputs into 4 × 4 spatial feature maps with 128 channels, following the architecture in Mnih et al.
(2015b).
Our shared
Transformer consists of 2 Transformer encoder layers, each with a hidden feature dimension of 256 .
E XPERIMENTS
We evaluate our method in simulation and the real world.
In the simulation, we simulate a quadruped robot in a set of challenging and diverse environments.
In the real world, we conduct experiments in indoor scenarios with obstacles and in-the-wild with complex terrain and novel obstacles.
5. E NVIRONMENTS IN SIMULATION
We design 6 simulated environments with varying terrain, obstacles to avoid, and spheres to collect for reward bonuses.
Spheres are added to see whether agents are able to distinguish objects and their associated functions based on their appearance.
All obstacles and spheres are randomly initialized and remain static throughout the episode unless stated otherwise.
Speciﬁcally, our environments include:
Wide Obstacle (Wide Obs.): wide cuboid obstacles on ﬂat terrain, without spheres; Thin Obstacle (Thin Obs.): numerous thin cuboid obstacles on ﬂat terrain, without spheres; Wide Obstacle &
Sphere (Wide Obs.& Sph.): wide cuboid obstacles on ﬂat terrain, including spheres that give a reward bonus when collected; Thin Obstacle & Sphere (Thin Obs.& Sph.): numerous thin cuboid obstacles and spheres on a ﬂat terrain; Moving Obstacle : similar to the Thin Obs.
environment, but obstacles are now dynamically moving in random directions updated at a low frequency.
Mountain : a rugged mountain range with a goal on the top of the mountain.
We show 4 environments above in Figure 1, omitting Wide Obs.
and Thin Obs.
for simplicity.
We provide further details on the observation and action space, speciﬁc reward function, and relevant hyper-parameters in Appendix A.
Reward Function.
For all environments, we adopt the same reward function containing the following terms: (i) Forward reward incentivizing the robot to move forward along a task-speciﬁc direction, i.e. towards the goal position in the Mountain environment (visualized as the red sphere in Figure 1), or
[Figure] [Figure]
the move along the axis in all other environments (
moving forward);
(ii) Sphere reward for each sphere collected; (iii) Alive reward encouraging the agent to avoid unsafe situations, e.g. falling; and (iv) Energy usage penalty encouraging the agent to use motor torque of small magnitude.
5. B ASELINE AND E XPERIMENTAL S ETTING
To demonstrate the importance of visual information for locomotion in complex environments, as well as the effectiveness of our Transformer model, we compare our method to: State-Only baseline that only uses proprioceptive states; Depth-Only baseline that only uses visual observations; StateDepth-Concat that uses both proprioceptive states and vision, but without our proposed Transformer.
The State-Depth-Concat baseline uses a linear projection to project visual features into a feature vector that has the same dimensions as the proprioceptive features.
The State-Depth-Concat baseline then concatenates both features and feeds it into the value and policy networks.
We also introduce a
Hierarchical Reinforcement Learning (HRL) baseline as described in Jain et al.
(2020), but
without the use of the trajectory generator for a fair comparison (We follow Jain et al.
(2020) faithfully
and our results indicate that it works as expected).
We train all agents using PPO (Schulman et al., 2017) and share the same proprioceptive and visual encoder for the value and policy network.
Evaluation Metric and Training Samples.
We evaluate policies by their mean episode return, and two domain-speciﬁc evaluation metrics: (i) the distance (in meters) an agent moved along its target direction; and (ii) the number of collisions with obstacles per episode (with length of 1k steps).
The collision is examined at every time step. , and we only compute the collision when the robot pass by at least one obstacle.
We train all methods for 15M samples with 5 different random seeds and report the mean and standard deviation of the ﬁnal policies.
5. A TTENTION M APS
To gain insight into how our Transformer model leverages spatial information and recognizes dominant visual regions for decision-making at different time steps, we visualize the attention map of our policy on the simulated environment in Figure 3.
Speciﬁcally, we compute the attention weight
W i,j between the proprioceptive token and all other visual tokens and visualize the attention weights on the corresponding visual region of each token.
In the top row, we observe that the agent pays most attention to nearby obstacles in the front, i.e. objects that the agent needs to avoid to move forward.
The attention also evolves when new obstacles appear or get closer.
In the Mountain environment (bottom row), the agent attends alternatively to two different types of regions: the close terrain immediately inﬂuencing the locomotion of the robot, and regions corresponding to the task-speciﬁc direction towards the target.
The robot ﬁrst attends to the terrain in front to step on the ground (1st & 3rd frame), once the agent is in a relatively stable state, it attends to the goal far away to perform longer-term planning (2nd & 4th frame).
The regions attended by the agent are highly task-related and this indicates that our model learns to recognize important visual regions for decision-making.
5. N AVIGATION ON F LAT T ERRAIN WITH O BSTACLES
Static Obstacles without Spheres.
We train all methods on navigation tasks with obstacles and ﬂat terrain to evaluate the effectiveness of modal fusion and stability of locomotion.
Results are shown in Figure 4 (a).
Our method, the HRL baseline, and the State-Depth-Concat baseline signiﬁcantly outperform the State-Only baseline in both the Thin Obstacle and Wide Obstacle environment, demonstrating a clear beneﬁt of vision for locomotion in complex environments.
Interestingly, when
[Figure]
[Table]
the environment appearance is relatively simple (e
[Table]
g., the Wide Obstacle environment), the DepthOnly baseline can learn a reasonable policy without using proprioceptive states.
We surmise that the agent can infer part of the proprioceptive state from visual observations for policy learning.
This phenomenon suggests that modeling the correlation between different modalities and better fusion techniques are essential for a good policy.
We also observe that the simpler State-Depth-Concat baseline performs as well as our Transformer-based model in these environments.
We conjecture that this is because differentiating obstacles from ﬂat terrain is not a perceptually complex task, and a simple concatenation, therefore proves sufﬁcient for policy learning.
We further evaluate the generalization ability of methods by transferring methods trained with thin obstacles to environments with wide obstacles, and vice versa.
Figure 4 (b) shows generalization measured by episode return, and Table 1 shows average the quantitative evaluation results.
While the
State-Depth-Concat baseline is sufﬁcient for training, we ﬁnd that our Transformer-based method improves episode return in transfer by as much as 69 % and 56 % in the Wide and Thin obstacle environments, respectively, over the State-Depth-Concat baseline.
Compared with the HRL baseline, the improvements of our method are 257 .
6 % and 118 .
2 % , respectively.
We observe that our method moves signiﬁcantly farther on average, and reduces the number of collisions by 290 .
5 % , 402 % and 663 % over the HRL baseline, the State-Depth-Concat and State-Only baselines when trained on thin obstacles and evaluated on wide obstacles.
The Depth-Only baseline fails to generalize across environments and no collision occurs as the robot moves too little to even collide with obstacles.
Interestingly, we observe that the generalization ability of the State-Depth-Concat decreases as training progresses, whereas for our method it either plateaus or increases over time.
This indicates that our method is more effective at capturing essential information in the visual and proprioceptive information during training, and is less prone to overﬁt to training environments.
Static Obstacles with Spheres.
We now consider a perceptually more challenging setting with the addition of spheres in the environment; results are shown in Figure 4 (c).
We observe that with additional spheres, the sample efﬁciency of all methods decreases.
While spheres with positive reward provide the possibility for higher episode return, spheres increase complexity in two ways: (i) spheres may lure agents into areas where it is prone to get stuck; and (ii) although spheres do not block the
[Table]
agent physically, they may occlude the agent’s vision and can be visually difﬁcult to distinguish from obstacles in a depth map.
We observe that with increased environmental complexity, our method consistently outperforms both the HRL baseline and the State-Depth-Concat baseline in the ﬁnal performance and sample efﬁciency.
We report the average distance moved, number of collisions
[Table]
and the reward obtained from collecting spheres, in Table 2.
Our method obtains a comparable sphere reward but a longer moved distance, which indicates that our LocoTransformer method is more capable of modeling complex environments using spatial and cross-modal attention
[Table] [Table]
Moving Obstacles.
When the positions of obstacles are ﬁxed within an episode, the agent may learn to only attend to the closest obstacle, instead of learning to plan long-term.
To evaluate the ability of long-term planning, we conduct a comparison in an environment with moving obstacles to simulate realworld scenarios with moving objects like navigating in the human crowd.
The top row of Figure 4 (d) and Table 3 shows that the State-Only baseline and the Depth-Only baseline both perform poorly, and the HRL baseline performs worse than the State-Depth-Concat baseline.
These results indicate that the State-Only baseline lacks planning skills, which can be provided by visual observations, and the hierarchical policy can not fuse the information from different modalities effectively when the environment is sufﬁciently complex.
While the State-Depth-Concat baseline performs better in terms of distance, it collides more frequently than our method.
This indicates that the baseline fails to recognize the moving obstacles, while our method predicts the movement of obstacles and takes a detour to avoid potential collisions.
In this case, the conservative policy obtained by our method achieved better performance in terms of episode return though it did not move farther.
We deduce that with only a compact visual feature vector, it is very hard for the State-Depth-Concat baseline to keep track of the movement of obstacles in the environment.
On the other hand, it is easier to learn and predict the movement of multiple obstacles with our method since the Transformer provides an attention mechanism to model the visual region relations.
[Table] [Table]
[Table] [Table]
Ablations.
We evaluate the importance of two components of our Transformer model on the Thin Obs. &
Sph. environment: (1) the number of Transformer encoder layers; and (2) the number of visual tokens ( Nvisual tokens).
Results are shown in
Table 4.
From Table 4b, we observe that the performance of our model is relatively insensitive to the number of
Transformer encoder layers.
For ablation on the number of visual tokens, we change the kernel size and the stride of the last convolutional layer in our visual encoder to get visual features with different shapes and different numbers of visual tokens.
From Table 4a, we can see that the performance of our method is positively correlated with the number of the visual tokens.
With a ﬁxed size of the visual feature map, a higher number of tokens directly results in a smaller receptive ﬁeld for each visual token.
Because our method performs spatial cross- modality attention across all tokens, our model beneﬁts from richer low-level visual information.
This indicates a potential for our model to work with high-resolution visual input and in more complicated environments and complex tasks.
5. N AVIGATION ON S IMULATED U NEVEN T ERRAIN
[Table]
We also evaluate all methods on uneven, mountainous terrain.
The bottom row of Figure 4 (d) and Table 5 shows training curves and the mean distance moved for each method
[Figure]
and our method improves over all baselines by a large margin in episode return.
Despite having access to depth images, the StateDepth-Concat baseline does not show any improvement over the State-Only baseline in episode return.
We conjecture that naively projecting spatial-visual feature into a vector and fusing multi-modality information with a simple concatenation can easily lose the spatial structure of visual information.
Although the HRL baseline moves farther among baselines, it does not obtain a higher episode return, indicating the HRL baseline is not able to utilize the visual guidance towards the target.
Our Transformer-based method better captures spatial information such as both global and local characteristics of the terrain and more successfully fuses spatial and proprioceptive information than a simple concatenation.
5. R EAL - WORLD E XPERIMENTS
[Figure] [Figure]
[Table]
To validate our method in different real-world scenes beyond the simulation, we conduct real-world experiments in both indoor scenarios with obstacles (referred as Indoor & Obs. ) and in-the-wild forest with complex terrain and trees (referred to as Forest )) as shown in Figure 5.
As the HRL baseline is found to not generalize well to unseen environments as shown in Figure 4 (b) and Table 1, we only deploy policies learned in simulation using our LocoTransformer and the State-Depth-Concat baseline on a Unitree A1 Robot (Unitree, 2018).
The policies are trained with the Thin Obstacle environment randomized with uneven terrains.
All the real-world deployment experiments are repeated 15 times across different seeds.
Details about robot setup are provided in Appendix A. Since it is challenging to measure the exact duration of collision with obstacles in the real world, we instead report the number of times that robot collides with obstacles ( Collision Count ) as a measure of performance.
As shown in Table 6, our method outperforms the baseline by a large margin in both scenarios.
In the
Indoor & Obs environment, our method moves 92% farther than the baseline and collides less.
When facing complex terrain and unseen obstacles in the
Forest environment, our method greatly improves over the baseline; our policy moved approximately 90% farther without colliding into any obstacles, while the baseline frequently collides into trees and gets stuck in potholes.
We generally observe that our method is more robust than the baseline when deployed in the real world, indicating that our method better captures the object structure from visual observations, rather than overﬁtting the appearance of objects during training.
C ONCLUSION
We propose to incorporate the proprioceptive and visual information with the proposed LocoTransformer model for locomotion control.
By borrowing the visual inputs, we show that the robot can plan to walk through different sizes of obstacles and even moving obstacles.
The visual inputs also helps the locomotion in challenging terrain such as mountain.
Beyond the training environment, we also show that our method with the cross-modality
Transformer achieves better generalization results when testing on unseen environments and in the real world.
This shows our Transformer model provides an effective fusion mechanism between proprioceptive and visual information and new possibilities on reinforcement learning with information from multi-modality
R EPRODUCIBILITY S TATEMENT
To ensure the reproducibility of our work, we provide the following illustrations in our paper and appendix:
• Environment : We provide the detailed description of the environment in Section 5.1, as well as the speciﬁc observation space, action space and reward function in Appendix A.2.
• Implementation Details : We provide all implementation details and related hyperparameters for both our methods and baselines in Section 4.2 and Appendix B. • Real Robot Setup :
We provide all relavant details about setting up the real robot and conduct real-world experiment in Appendix A.3.
We have released the code, environment and videos on our project page: https://rchalyang. github.io/LocoTransformer/ .
We believe the open source of our code and environment will be an important contribution to the community.
Acknowledgement : This work was supported, in part, by gifts from Meta, Qualcomm, and TuSimple.
A D ETAILED E XPERIMENT S ETUP A. D ETAILS ON P ROPRIOCEPTION AND A CTION
Our Unitree A1 robot has 12 Degrees of Freedom (DoF), and we use position control to set actions for the robot.
Speciﬁcally, the proprioceptive input contains the following components:
• Joint angle: a 12-dimensional vector records the angle of each joint.
• IMU information: a 4-dimensional vector records orientations and angular velocities.
• Base displacement: a 3-dimensional vector records the absolute base position of robot.
• Last action: a 12-dimensional vector records the angle change in the last step.
The full proprioceptive vector consists of all these vectors over the last three steps to retain historical state information.
The action is also a 12-dimensional vector that controls the change of all the joint angles.
We use 0.5 as the upper bound of action for locomotion stability.
We use all default settings of A1 robot in the ofﬁcial repository.
A. R EWARD D EFINITION
In all our experiments, we use the same reward function as follow:
[Equation]
where we set α forward
= 1 , α energy = 0 .
005 , α alive = 0 .
1 for all tasks.
R forward stands for moving forward reward.
In ﬂat environments, it’s deﬁned by the moving speed of robot along the x-axis; in mountain environment, it’s deﬁned by that along the direction to the mountain top (red sphere in Figure 1 Mountain in paper).
R energy ensures the robot is using minimal energy, which has been shown to improve the naturalness of motion, similar to Yu et al.
Speciﬁcally, we penalize the actions resulting motor torques with large euclidean norm.:
[Equation]
τ is the motor torques .
R alive encourages the agent to live longer.
It gives a positive reward of 1 .
at each time step until termination.
Dangerous behaviors like falling down and crashing into obstacles will call termination.
R sphere stands for sphere collection reward (whenever applicable) for each sphere collected, and K is the number of spheres collected at the current time step.
A. R EAL R OBOT S ETUP
We use the Unitree A1 Robot (Unitree, 2018), which has 18 links and 12 degrees of freedom (3 for each leg).
We mount an Intel RealSense camera at the head of the robot to capture the depth map, and use the robot sensors to get the joint states and IMU for the proprioceptive input.
All computations are running with on-board resources.
We set the control frequency to be 25 Hz and set the action repeat to be 16, so that the PD controller converts the target position commands to motor torques at 400 Hz.
We set the KP and KD of PD controller to be 40 and 0.6 respectively.
The base displacement is removed from the observation for the real-world experiment.
For the real-world experiment, we execute the policy on the real-robot for 20 seconds and measure the Euclidean distance between the start and end point of the trajectory for evaluating the performance.
B H YPERPARAMETERS
In this section, we detail the hyperparameters for each method used in our experiments.
[Table]
B. D OMAIN R ANDOMIZATION
To narrow the reality gap
[Table]
we leverage domain randomization during training phase.
All methods conducted in real world experiments use a same group of randomization setting to be fair.
Speciﬁcally, we set the range of parameters as follow:
During training, besides the domain randomization for the proprioceptive state
[Table]
we perform domain randomization for visual input.
Speciﬁcally, at each time-step
[Table]
we randomly choose 3 to 30 values in (64 , 64) depth input and set the depth reading to the maximum reading.
In this case
[Table]
we simulate the noisy visual observation in the real-world.
B. H YPERPARAMETERS S HARED BY A LL M ETHODS
Here we give the details of all hyperparameters that are related to reinforcement learning and shared by all tested methods.
“Horizon” denotes the episode length in both training and testing
[Table]
and “Clip parameter” denotes the max norm of gradients in all trained networks
[Table] [Table]
S TATE -O NLY B ASELINE
To keep the comparison fair
[Table]
we use 4 fully-connected layers for state-only baseline to keep the network size large enough for higher learning capacity.
We also try more layers but observe minor difference in performance.
[Table]
Apart from the perception encoder
[Table]
we keep all other parts same for State-Depth-Concat baseline and our LocoTransformer.
[Table]
B. O URS - L OCO T RANSFORMER
Hyperparameter
Value
Token dimension
Proprioceptive encoder 2 FC layers with 256 units
Projection Head 2 FC layers with 256 units # of transoformer encoder layers
C M ORE A TTENTION V ISUALIZATION R ESULTS
We offer more visualization of attention maps here to show that LocoTransformer consistently attends to reasonable parts of environment during an episode.
In the Thin Obstacle , robot will be aware of the new appearing obstacles and give emergent reaction to escape the threat.
For example, in the last row, the robot attends to the closed obstacle and then turns left.
Suddenly it attends to the wall, so it reorientates its body to avoid risky.
In the Mountain , robot not only pays attention to the ﬁnal goal position, but also attend to rugged terrains that are extremely hard to step on.
This also shows the planning ability according to different visual regions learned by Transformer architecture.
In the second case, the robot ﬁrst attends to goal position to ensure the forward direction, but the uneven rocks also draw its attention.
D C OMPARISON WITH M ODEL P REDICTIVE C ONTROL
To understand the advantages of learning-based locomotion, we offer a detailed comparison with the classical quadrupedal robotic control pipeline, which is commonly used in both classicalal approaches and recent visual locomotion learning works.
With this comparison, we can also help the community understand the main difference between learning-based academic works and industrial solutions, like the famous Boston Dynamics Spot.
D. V ISION - GUIDED W HOLE - BODY C ONTROLLER
We mainly follow Carlo et al.
(2018) and the code for (Peng et al., 2020) to reproduce the visionguided whole-body controller for A1.
Our high-level vision controller is trained with RL perceiviing the visual information same as other approaches and outputing the target linear and angular velocity for low-level controller.
Our low-level motion controller provide the actual motor commands to the robot according to current target velocity.
High-level Visual Policy.
High-level visual policy outputs the target linear velocity and angular velocity given the stacked depth maps and (optionally) CoM velocity and IMU information.
If only given the depth maps, we remove the state encoder part in the original models and keep the
Transformer and CNN encoders; if given both the depth maps and the body state (CoM velocity and IMU information), we just keep the two architectures same as the main paper.
We train the high-level controller with PPO to provide fair and consistent comparison with our method.
The control frequency of the high-level controller is 20Hz, with the action repeat set as 10 to guide the low-level controller.
We use the Unicycle Model to control the CoM velocity, i.e., specifying the absolute linear velocity and angular (rotating) velocity.
In our experiments, the target linear velocity is clipped to ± 0 .
4 and the target angular velocity is clipped to ± 0 .
Low-level Controller.
The low-level controller uses position control for swing actions and torque control for stance actions.
Speciﬁcally, we use a ﬁnite state machine (FSM) based gait scheduler to decide when to swing each leg and how long stance each leg needs in a complete control cycle.
The swing action is determined by a ﬁxed foot clearance height and controlled by a PD-controller with the target foot position.
The stance force (torques of each joint in a leg) is computed by model predictive control to track the desired CoM velocity.
The whole-body controller outputs a new command in 200HZ and use another action repeat 5 to control the body.
Training.
We use PPO to train the control policy, similar to other methods in this paper.
Here we only demonstrate some main modiﬁcations that might inﬂuence reproducing the experiments: 1) we remove the energy reward term, since the low-level motion control is not learnable; 2) Because of the change of the control frequency (all other methods in our paper directly provide low-level command which requires a higher control frequency), we tune the following hyperparameters:
Hyperparameter
Value
Horizon # of samples per iteration α forward 0.
We remove domain randomization terms which are only related to motion robustness.
D. R ESULTS IN S IMULATION
We perform the training in simulation and answer the following two questions:
• Can our Transformer-based architecture still outperform CNN-based one while combining with classical controller?
• Is our RL-based framework better than visual policy + classical controller?
Our results show the advantage of our network design and that of our End-to-end RL pipeline.
Comparison between Network Architectures.
We train the vision-guided whole body controller in two settings.
The two settings are: (i) Stacked depth maps; (ii) Stacked depth maps with CoM velocity and IMU sensor input.
The training curves are in Figure 9.
Due to the difference of the reward settings and episode length, it’s meaningless and unfair to compare the curves with that of
RL-based methods.
The training results show that for multi-modal setting, our LocoTransformer still outperforms the baseline.
For vision-only setting, we observe minor difference between transformer and CNN, and speculate that attention mechanism indeed improves the modal fusion rather than image representation learning.
Note that it costs several times of samples to train the controller.
We deduce the phenomenon is due to low-level controller is not agile enough to the varying high-level command to gain explicit information for RL optimization.
For customized traditional controllers, such as the MPC controller used by MIT cheetah 3 (Carlo et al., 2018), the inference speed is at around 120Hz on the Unitree A1 robot.
To overcome the limitation of computation, an external laptop is used in (Sun et al., 2021;
Yang et al., 2021).
In contrast, our end-2-end learned policy is able to utilize the on-board GPU to perform real-time inference.
[Figure]
D. R ESULTS IN R EAL W ORLD
To further illustrate the advantage of end-to-end RL for locomotion, we deploy the vision-guided whole-body controller using only visual observation and baseline architecture in the real world.
The vision-guided whole-body controller controller generates natural and stable gaits, including larger amplitude of feet swing, lower frequency of stepping, and consistent body height.
However, when facing obstacles like trees, the vision-guided whole-body controller cannot plan well with the MPC controller for avoidance.
It tries to avoid the tree, but since the motion is not very ﬂexible and the high-level transitions are not smooth, it collides with the side of the tree, and bounces away to come across the obstacle.
While the agent is still moving forward, having more collisions makes the robot unsafe.
On the other hand, when trained end-to-end with both vision and legged motion, our approach can ﬂexibly change from a moving forward motion to a turning motion and adjust the speed at the same time.
We generally observe much more diverse motions emerge and our policy is able to transition smoothly between these motions according to vision.
For in-door environments where the obstacles are larger, there are less chances for the vision-guided whole-body controller to come across the obstacle when the robot is about to collide into it.
D. Q UANTITATIVE C OMPARISON IN R EAL W ORLD
We also provide quantitative comparisons between our method and the vision-guided whole-body controller.
The vision-guided whole-body controller create more collisions even though this helps walking longer distances
[Figure] [Figure]
For in-door environments where the obstacles are larger
[Figure]
there is less chance for the vision-guided whole-body controller to avoid the obstacle when the robot is about to collide into it.
Thus the vision-guided whole-body controller performs worse in both collision times and distance moved compared to our approach.