Accelerating Reinforcement Learning for Reaching using Continuous Curriculum Learning

by   Sha Luo, et al.
University of Groningen

Reinforcement learning has shown great promise in the training of robot behavior due to the sequential decision making characteristics. However, the required enormous amount of interactive and informative training data provides the major stumbling block for progress. In this study, we focus on accelerating reinforcement learning (RL) training and improving the performance of multi-goal reaching tasks. Specifically, we propose a precision-based continuous curriculum learning (PCCL) method in which the requirements are gradually adjusted during the training process, instead of fixing the parameter in a static schedule. To this end, we explore various continuous curriculum strategies for controlling a training process. This approach is tested using a Universal Robot 5e in both simulation and real-world multi-goal reach experiments. Experimental results support the hypothesis that a static training schedule is suboptimal, and using an appropriate decay function for curriculum learning provides superior results in a faster way.



page 1

page 7


Automatic Goal Generation using Dynamical Distance Learning

Reinforcement Learning (RL) agents can learn to solve complex sequential...

Density-based Curriculum for Multi-goal Reinforcement Learning with Sparse Rewards

Multi-goal reinforcement learning (RL) aims to qualify the agent to acco...

Computational simulation and the search for a quantitative description of simple reinforcement schedules

We aim to discuss schedules of reinforcement in its theoretical and prac...

Mix&Match - Agent Curricula for Reinforcement Learning

We introduce Mix&Match (M&M) - a training framework designed to facilita...

Deep Curriculum Learning in Task Space for Multi-Class Based Mammography Diagnosis

Mammography is used as a standard screening procedure for the potential ...

TSO: Curriculum Generation using continuous optimization

The training of deep learning models poses vast challenges of including ...

Design strategies for controlling neuron-connected robots using reinforcement learning

Despite the growing interest in robot control utilizing the computation ...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

I Introduction

In recent years, reinforcement learning (RL) has attracted growing interest in decision making domains, and achieved notable success in robotic control policy learning tasks [8] [14] [30] [2]. Reasons for this include RL requiring minimal engineering expertise to build complex robot models, and its framework for learning from interaction with the environment is suitable for training on sequential tasks. However, a low training efficiency is the primary challenge preventing reinforcement learning from being widely adopted in real robots. RL algorithms rely on experience that contains informative rewards, but random exploration methods usually only provide sparse rewards. Thus, the agent needs to acquire more experience to extract sufficient amounts of useful data, which results in long training time for a target policy. It is not practicable to train a robot for a long time due to safety factors. Then, in this study, we focus on improving the training efficiency of reinforcement learning for multi-goal reaching tasks111The reaching task in this study is defined as controlling the end effector to reach a pose: the positions in Cartesian space and the orientations in Euler angles. in which the target is randomly generated in the workspace; an example of the reaching process is illustrated in Fig. 1.

(a) Initial pose
(b) First step
(c) Second step
(d) Final step
Fig. 1: Three steps of the reaching task for UR5e and qbhand. The yellow ball with an attached coordinate frame represents the target pose, while the reference frame on the palm represents the pose of the hand. (a) The initial pose of the arm. (b-c) Robot postures after the first and second steps bringing the robot’s hand closer to the target pose. (d) The final success step: when the distance of the positions and orientations between the hand and target are within the required precision, the step is regarded as a successful move. The target pose is computed using forward kinematics based on randomly selected joint angles within stipulated joint limits. The number of steps required for a pose reach may vary for different target poses.

We are motivated by the concept of successive approximation, introduced by Skinner [29][21]

. He proposed this theory based on training a pigeon to bowl. This appeared to be a very tedious task because the desired behavior is far from the natural behavior of pigeons. Instead of rewarding the target behavior directly, they found that by positively reinforcing any behavior that is approximately in the direction of the desired final goal, the pigeon became a champion squash player within few minutes. From this example, we see that learning in animals is facilitated by appropriate guidance. They do not learn only from trial and error. The learning process is much faster through a suitable successive reward schedule with diverse guidance. The learned skills in easy early tasks can help them perform better in the later, more difficult situations. This concept has resurfaced in machine learning: curriculum learning (CL)

[5], where the main idea is to train an agent to perform a defined sequence of basic tasks referred to as curriculum, and to increase the performance of agents and speed up the learning process for the final task.

For reaching tasks in robots, different levels of precision requirements can be seen as a curriculum, making the problem more or less difficult as designed. Thus, the scientific research question is how to design the curriculum to enable efficiency, optimally. A poorly designed curriculum can also drive the learning process in the wrong direction, which should be avoided. In this study, we consider the required precision as a continuous parameter coupled with the learning process and propose precision-based continuous curriculum learning (PCCL) to improve the training efficiency and performance of multi-goal reach by a UR5e robot arm. At the beginning of the learning process, the reach accuracy requirement is loose to allow the robot to gain more rewards for acquiring basic skills required to realize the ultimate target. To this end, the precision-based process is formulated with a cooling function that automatically selects the accuracy () based on the current stage of training.

The main contributions of this study are as follows: First, we propose a PCCL method for accelerating the RL training process. The experimental results showing that the proposed approach accelerates the training process and improves performance in both sparse reward and dense reward scenarios of multi-goal reach tasks. Secondly, the proposed PCCL is easily implemented in off-policy reinforcement learning algorithms. A similar average success rate in real world experiments demonstrate the feasibility of our method for physical applications without requiring fine-tuning when going from simulation to real-world applications. Finally, the robot’s reaching movements in grasp and push tasks show that the learned reach policy is beneficial for advanced real robotic manipulations, which can pave the way for complex RL-based robotic manipulations.

Ii Related Work

The main goal of this study is to improve the training efficiency of reinforcement learning using curriculum learning. Although an extensive survey of efficient approaches for reinforcement learning in robotic control is beyond the scope of this study, we will review a few recent efforts.

Recently, various research groups have made substantial progress towards the development of continuous reinforcement learning for robot control. The long training durations for reinforcement learning algorithms demonstrate that it is difficult to train an agent to behave as expected using pure trial and error mechanisms [23][3][9][16]. Much effort has been invested on the exploration and exploitation issue. One of the conventional methods for accelerating the learning of a control policy is learning from demonstration: Ashvin et al. [19] coupled deep deterministic policy gradients (DDPG) with demonstrations and showcased a method that can reduce the required training time for convergence by giving nonzero rewards in the early training stages. Another popular technique is prioritized experience replay [25]: shaping the experience by sampling more useful data. In this way, the exploitation ability to get more informative data for training is improved. Nachum et al. [18] showed how hierarchical reinforcement learning (HRL) can train the robot to push and reach using a few million samples and get the same performance as a robot trained for several days.

For methods based on curriculum learning, hindsight experience replay (HER) [3]

is one of the popular methods and can be considered a form of implicit curriculum that improves learning efficiency through learning from fatal experiences. It allows for skipping complicated reward engineering. Instead of judging a behavior to be a fatal miss, it is classified as a successful attempt to reach another target. This approach of learning from a fatal experience can be viewed as a curriculum that trains the easier-met goals first. Kerzel et al.

[12] accelerated reach-for-grasp learning by dynamically adjusting the target size. When the robot has little knowledge of the task, the Kerzel et al. approach increases the target size to make it easier to succeed and get positive rewards for learning the policy. Fournier et al. [7] proposed a competence progress based curriculum learning method for automatically choosing the accuracy for a two-joint arm reach task.

The approaches used in the Kerzel et al. [12] and Fournier et al. [7] studies have similarities with the approach proposed in this study, including employing a start-from-simple strategy to accelerate the learning process, which can be categorized as curriculum learning. However, they use two-joint planar arm for a position reach environment, which is difficult to adjust into a more complicated environment. Furthermore, Kerzel’s task simplification method deals only with discrete reach positions. Fournier’s approach requires massive computation resources for multiple accuracy competence progress evaluations. Furthermore, it uses a discrete CL, and switching curriculums between pre-defined accuracies poses the risk of instability when training for a large dimensional task.

The PCCL method we propose is based on the continuous curriculum learning. By changing the precision requirement (

) up to every epoch, we add a new task to the

curriculum, which can smooth the training process and is easy to implement. Compared to the similar methods show in the Kerzel et al. [12] and Fournier et al. [7] studies, our continuous curriculum strategy obviates intensive computation for learning status evaluation and can be utilized in a real robotic arm.

Iii Background and Methodology

Our PCCL algorithm is based on the continuous reinforcement learning mechanism, using the DDPG as the basic framework. Hence, we first introduce the background of RL and DDPG, followed by a description of reaching tasks. Then, the overall PCCL approach is illustrated.

Iii-a Reinforcement Learning

We formalize our RL-based reaching problem as a Markov decision process (MDP). This process can be modeled as a tuple

, where and denote the finite state and action space respectively,

is the transition probability matrix

representing the probability distribution to reach a state, given the current state and taking a specific action,

is the state-action associated reward space and can be represented as , given time , and is the discounted factor. The goal of the robot is to learn a policy by interacting with the environment. The deterministic policy can be represented as , which guides the agent to choose action under state at a given time step to maximize the future -discounted expected return .

Iii-B Deep Deterministic Policy Gradients (DDPG)

Because of the consideration of continuous state and action values, we restrict our interest to continuous control. Popular continuous control RL algorithms are: Deep Q-Network (DQN) [17], Continuous Actor Critic Learning Automation (CACLA) algorithm [31], and the Trust Region Policy Optimization (TRPO) [27], Proximal Policy Optimization (PPO) [28] and Deep Deterministic Deep Policy Gradient (DDPG) algorithms [15]

. We selected DDPG as our algorithm platform, which is an RL algorithm based on actor-critic architecture. The actor is used to learn the action policy and a critic is applied to evaluate how good the policy is. The learning process involves improving the evaluation performance of the critic and updating the policy following the direction of getting higher state-action values. This algorithm can be seen as a combination of Q-learning and actor-critic learning because it uses neural networks as the function approximator for both actor and critic

. To solve the instability problems of two networks and the data correlation in experiences, it uses a replay buffer and target networks .

The differentiable loss for the critic is based on the state-action value function:


where Q is the output of the critic network that satisfies the Bellman equation, yielding the expected state-action value; and is the real value:


During the training process, the parameters of these two networks can be updated as follows:


where the symbol denotes gradients, and represent the learning rate of these two networks, respectively. After the update of the actor and critic, the target networks’ weights are merely the copy of the actor and critic networks’ weights.

There are several reasons behind the choice of this algorithm: First, it works in both the continuous state and the action space, which eliminates the need for the action discretization in the use of DQN (the previously dominant method for continuous state space). Secondly, it is a deterministic algorithm, which is beneficial for robotics domains as the learned policy can be easily verified with reproduction once the policy has been converged, compared with stochastic algorithms such as TRPO and PPO. Thirdly, DDPG uses the experience replay buffer to improve stability by decorrelating transitions. This technique can be modified to use additional sources of experience, such as expert demonstrations [9] [19], which has been shown to be effective for improving the training process.

Fig. 2: DDPG in a UVFAs framework
1Initialize critic network and actor network with weights and randomly;
2 Initialize target critic network and actor network weights and ;
3 Initialize experience replay buffer ;
4 for e in max_epochs do
5       Compute curriculum from equation (11);
6       for i in max_episodes do
7             ;
8             ;
9             for j in max_steps do
10                   exploration;
11                   ;
12                   into ;
13                   ;
14                   if done then
15                         break;
19      for k in training_steps do
20             Randomly sample N experience from ;
21             ;
22             Critic and actor network weights update: following equations (1)(2)(3)(4) ;
23             Update the target networks:;
24             ;
25             ;
Algorithm 1 PCCL with DDPG based on UVFAs

Iii-C Reach Task

The reach task is a fundamental component in robot manipulation that requires the end effector to reach to the target pose while satisfying Cartesian space constraints for various manipulation tasks. We aim to use reinforcement learning to train a UR5e on a multi-goal reach task, in which a value function (policy) is trained to learn how to map the current states into the robot’s next action to reach the target goal. An example of a trained reach process is presented in Fig. 1, where the UR5e starts from a fixed initial pose and follows the policy in taking actions to reach the goal pose.

A large body of recent studies has focused on position-only reaching [22] or scenarios where the end effector is forced to reach the targets from one direction, usually top vertical [13]. Such simplification can greatly simplify the tasks but is difficult to generalize to interact with restricted objects. The skills learned for reaching are not easily used for further manipulations which normally require orientation constraints. We move the full joints of the arm for reaching one step forward, but only five joints are functioning. For the sake of simplicity, we couple the 4th joint angles with the 2nd and 3rd joints by always setting the 4th joint angles vertical to the ground. This is supported by the feature of the UR5e in that the 2nd, 3rd, and 4th joints are in the same plane. In this way, we also decrease the orientation dimension of the end effector from 3 to 2 as the axis is fixed. This joint coupling technique simplifies the task significantly while still being useful for right hand oriented reach tasks as it covers almost all of the reaching directions from the right side and the top.

In this study, we formulate the reach task as an MDP process with definitions of the , , and :

State: The current pose of the end effector and joint angles, as defined in Eq. (5). The pose is composed of positions and orientations of the end effector in which we set the position with meters as the unit and the orientation with the roll-pitch-yaw order of the Euler angles in radian units. The angles of the th-joint are also in radian units.


Action: We consider the joints’ increments as the action (defined as in Eq. (6

)), which is a one-hot vector with the size of 6. The

represents the normalized joint angle change for the th joint. The angles of the th joint is related to and to ensure its always vertical to the ground.


For stable training, we bound the action value within the range of -1 and 1. The maximum amount of change for the joint value is . Thus, the action of -1 means decreasing the joint value by , while 1 means increasing the joint value by . Furthermore, the final computed actions are bounded by the joints limitations.

Goal: The goal is derived by uniformly sampling joint angles within the joint’s limitations. Based on these joint angles, setting the forward kinematics result (end effector’s pose) in Cartesian space as the goal can ensure a reachable target pose.


Reward: Designing the reward function is a key to the success of RL. We compare our algorithm based on two types of reward: dense and sparse reward functions, as they are commonly used for reaching tasks. Thus, we give both definitions as follows:

For the dense reward, the reward is given based on the Euclidean distance between the end effector and the goal pose. If both the position distance and the orientation distance are smaller than the required precision (), we consider it a successful action and set the reward as 1. Otherwise, the reward is set to penalize the distance, which is a weighted summation of the position distance and the orientation distance.


where and = 1. They are representing the weight factors of the position distance and orientation distance, respectively. In this study, these two distances are within the near range, and we set both weight factors to 0.5.


For the sparse reward condition, a successful move is rewarded by 1, otherwise, 0.02 punishment is given for the energy consumption.


Iii-D Precision-based Continuous Curriculum Learning (PCCL)

Curriculum learning is a technique that focuses on improving the training efficiency on difficult tasks by learning simple tasks first[5]. Most of the previous studies in this field are focused on defining discrete sub-tasks as the curriculum

for agents to learn. For our multi-degree-of-freedom (DoF) reach environment, the shift between discrete precision can easily result in an unstable performance as the skills learned in the previous tasks also require time to adjust to the new, stricter tasks. However, the continuous CL can smooth the learning by continuously shrinking the precision.

In this section, we focus on a precision-based continuous curriculum learning (PCCL) method, which uses a continuous function to change the curriculum (required precision). The scientific challenge arises how to design a function that works as the generator of the curriculum, just like the job of a teacher to choose the practical level of curriculum for the students.

Framework Definition: A detailed mathematical description of the discrete CL framework has been formulated in the study by Narvekar et al. [20]. Bassich et al. [4] extended it with decay functions as the curriculum generator for continuous CL. We formulate our continuous curriculum learning model based on their work. The task domain is described as , which is associated with a vector of parameters . The curriculum generator is described as , which is used to change the curriculum [20]. An important rule when designing the generator is that the difficulty should increase monotonically. We refer to the difficulty of the curriculum in the environment as . Thus, it should satisfy the constraint: .

Compared with discrete CL, the distinguishing feature of continuous CL is the parameter . It can be referred to as an episode, which means changing the curriculum up to every episode. We refer to the parameter as the epoch number for updating the policy.

For the decay function, Bassich et al. [4] categorized it into two classes: fixed decay and adaptive decay functions, based on if it depends on the performance of the agent when deriving the curriculum. The fixed decay functions have the benefit of being easily implemented with only a few parameters to be considered, with the downside being that it lacks flexibility. The adaptive decay functions may generalize to different configurations, but they take up much time evaluating the performance to get feedback for computing the suitable curriculum, especially for complex high-dimensional environments. Furthermore, designing the adaptive decay function requires prior expert knowledge. Thus, we choose the fixed decay function for generating the training curriculum. Once the parameters of the fixed decay function are well designed at the outset, the policy can enjoy the advantages continuously. We formulate the decay function based on a cooling schedule [26] to generate the curriculum. It contains four parameters: start and end precision ( and respectively), the number of epochs that a decay function should experience (), and the monotonic reduction slope of the decay (). The decay function is formalized as a power function (11):


where represents the current epoch number, is the total number of epochs for the entire precision reduction process, and is the slope of the decay function. The precision () of the training process decreases gradually following the equation (11). If is smaller than 1, the initial decaying process is slower with a smaller slope . The decay function is a linear function when is equal to 1. If is larger than 1, then the larger of the slope, the faster the decay of the initial part of the precision behaves.

The implicit problem with using CL in the precision () for a reaching task is that it can violate the MDP structure of the reach problem by changing the requirements for a successful reach. In this way, the state can be terminated or under different precision requirements, leading to fake updates in the RL algorithm. One of the methods to solve this problem is using universal value function approximators (UVFAs), as proposed by Schaul et al. [24]. It formalizes a value function to generalize both states and goals. In our multi-goals reach environment, the goals are generated randomly in the entire workspace, which means the training policy not only need to consider the state but also the goals. Furthermore, in different stages of the training process of our proposed PCCL method, the precision level for goals are different, which makes the model perfect to be used with the architecture of the UVFAs. Under the architecture of the UVFAs, the goal of the environment is composed of the pose of the targets, and the precision of a successful reach. Therefore, the inputs for the actor and critic in DDPG are being extended with the renewed goal, updating those fake experience to the right one that meets the MDP feature. The framework of the UVFAs based DDPG algorithm can be found in Fig. 2. We also illustrated the pseudo-code of our proposed algorithm in Algorithm. 1.

Iv Experiments

In this section, we first introduce the environmental setup and baseline. Because there are no standard environments for multi-goal reach, we create our environment using the Gazebo simulator and setup a Python interface between the RL algorithm and the agent environment. We then compare the performance and efficiency of our proposed PCCL approach with that of the vanilla DDPG in the context of various reach tasks performed by a UR5e robot arm in both simulation and real world environments.

Iv-a Environmental Setup

All of the experiments are conducted in the Ubuntu 16.04 system and ROS ’Melodic’ package. Gazebo 9.0 is used for simulation. The system is encapsulated into a Singularity container222, which can be easily reproduced with a bootstrap file in any environment. For the parameter search process, the university’s HPC facility with GPU nodes was used.

On the algorithm side, a UVFAs based multi-goal DDPG is used as the baseline, in which the robot is told what to do by using an additional goal as input. The pipeline of the algorithm is illustrated in Fig. 2

. The input layer of the actor is composed of state and goal. The output for the actor is the joint angles increments for all of the six joints. For the critic, the input layer is composed of current state, action, and goal, while the output is the Q value for the actions given the state and goal. Both of the actor and critic networks are equipped with three hidden layers with the size of (512, 256, 64), followed by the same ReLU

[1]activation function. For the output layer, the critic network does not use an activation function to keep the real Q value (state value estimation) unbounded, while the policy network uses the activation function. The DDPG hyper-parameters used in the experiments are listed in Table I. For the hyper-parameters in PCCL, the start curriculum means the starting reach precision for the position and orientation. For the dense reward setting, we set the starting precision () to 0.15 (units for the position: m, units for the orientation: radian). For the sparse reward setting, it is harder to get positive rewards. Through the experiment, we find out that 0.25 is the start precision at which something can be learned using the sparse reward setting. We, therefore, enlarge the start precision to 0.25 for the sparse reward setting. Furthermore, because the sparse reward environment is sensitive to the change of the precision (), we design the curriculum changing in a much slower way with 2.5K epochs compared to 1.0K with dense reward to reduce to the final precision. In both of the settings, a slope of 0.8 is selected for the decay function as it works well for both rewards settings.

Hyperparameters Symbol Value
Discount factor 0.98
Target update ratio 0.01
Actor learning rate 0.0001
Critic learning rate 0.001
Gaussian action noise 0.1
Replay buffer size 5e+6
Batch size 128
Epochs of training 3K
Episodes per epoch 10
Steps per episode 100
Training steps per epoch 64
Exploration method *
TABLE I: DDPG Training Hyperparameters

Iv-B Simulation Experiments

We evaluate the training efficiency and performance of the proposed approach against the vanilla DDPG algorithm on both sparse reward and distance-based dense reward scenarios.

At the beginning of each episode in training, the robot is initialized to have the same joint angles: , and then is trained to reach a target pose that is derived from a randomly selected joints configuration. If the pose distance is within the precision before running out of the maximum steps, this step is regarded as a successful reach and the episode is being terminated. We record the accumulated steps every 10 epochs and evaluate the averaged success rate every 100 epochs over 100 various target poses. The simulation experiment results can be seen in Fig. 4. Our PCCL method is able to improve the performance in both rewards settings, especially for the sparse situations, where PCCL allows the task to be learned at all compared to the multi-goal DDPG baseline (from 0.0% to 75%). Besides, from Fig. 3(a), we can see that our proposed approach can reduce the number of necessary steps by nearly

with less variance in the dense-reward situation. For reinforcement learning, an efficient policy could learn the skills faster and result in an earlier termination in episodes, thus requires fewer steps during the training period, implying less time on training. Specifically, the total training time is decreased by

in the dense-reward condition, which is summarized in Table II. In the sparse-reward setting, the training time of our PCCL method is even less than the dense-reward setting with the normal multi-goal DDPG algorithm.

Once the policy has been learned in simulation, we evaluate the average success rate in both simulated and physical UR5e robots over 100 runs. The averaged results are shown in Table III. Based on the obtained results, it is obvious that the policy trained in simulation can be applied to the real robot without any further fine tuning. Furthermore, the reach policy learned in simulation can be tested in the real world with almost the same performance.

(a) Push scenario
(b) Grasp scenario
Fig. 3: Push and grasp experiments: the proposed algorithm is mainly responsible for moving the robotic arm to the target pose. Object perception and object grasping are done by the RACE system [10][11]. In the case of push scenario (a), the arm first goes to the pre-push pose, as shown by a red point A. Then, the robot pushes the juice box object from point A to the target pose B. In the case of object grasping scenario (b), the robotic arm first reaches the pre-grasp pose as shown by the red point A, then grasps the cup and manipulates it on top of the basket, as shown by point B.
Methods Total time
Dense reward Sparse reward
DDPG 22h29min6s 52h30min
PCCL-DDPG 18h01min33s 19h41min20s
TABLE II: Training time comparison
Methods Success rate (%)
Dense reward Sparse reward
Sim Real Sim Real
DDPG 0.950 0.950 0.000 0.000
PCCL-DDPG 0.982 0.980 0.715 0.705
TABLE III: Performance on trained policy
(a) Average accumulated steps with dense reward.
(b) Average test success rate with dense reward.
(c) Average accumulated steps with sparse reward.
(d) Average test success rate with sparse reward.
Fig. 4: Simulation results on average accumulated steps, i.e., accumulated simulation steps during the learning process, and average success rate: The shaded regions represent the variance over ten runs. The gray dash line indicates the epoch that arriving the final curriculum, after which the PCCL method has the same precision criteria as the baseline.

Iv-C Real World Experiments

We test the manipulation performance on two tasks: pushing and grasping based on the reaching policy learned by our PCCL algorithm. In this experiment, a UR5e arm, fitted with a Qbhand, is used to test the performance of the proposed approach. Towards this goal, the proposed approach is integrated into the RACE robotic system [10] [11]. In particular, the RACE framework provides the pose of active objects as the goal to reach by the arm. The experimental settings for pushing and grasping tasks are shown in Fig. 3.

For the pushing task, a juice box is randomly placed at a reachable position in the workspace. The initial goal is to move the arm to the pre-push area and then push the juice box from point A to point B as shown in Fig. 2(a). The robot is commanded to reach different target poses to accomplish this task.

For the grasping task, a cup and a basket are randomly put on the table that can be reached by the arm. The initial goal of this task is to move the arm to go to the pre-grasp pose of the cup (i.e., represented as point A in Fig. 2(b)) using the trained PCCL algorithm. Once it reaches the target pose, the RACE system will take over the responsibility of controlling the hand to grasp the cup. After grasping the object, the robot moves the cup to the top of the basket using the PCCL algorithm (i.e., reach to pose B, as shown in Fig. 2(b)). Finally, the robot releases the cup into the basket. A video of the experiment is available333see These demonstrations show that although the policy is trained on the initial up pose, it can be generalized to other different initial states. Furthermore, the policy learned in simulation can be directly applied on the physical robot. Additionally, the learned skill can be further utilized in more complicated scenarios, as shown by the success of the manipulation tasks. Accelerating the training process of RL for reaching tasks may benefit not only the RL field but the robotics autonomy domains as well.

V Discussion and Conclusion

We have proposed a precision-based continuous curriculum learning (PCCL) approach to accelerate reinforcement learning for multi-DOF reaching tasks. The technique utilizes the start-from-simple rule to design a continuous curriculum generator: decay function. The experimental results show that the proposed method can improve the RL algorithm training efficiency and performance, especially for a sparse and binary reward scenario, which fails to learn the task in the baseline environment.

Compared to other curriculum learning based methods on multi-goal reach tasks [12][7], the proposed approach enables the training of a high-dimensional pose reaching task by deploying a continuous-function based curriculum strategy. Although the predefined decay function lacks general flexibility compared with adaptive functions, it is an efficient way to learn complex tasks and environments. Conversely, the adaptive functions would be required to evaluate the difficulty level of the environment and trained policy status frequently during the learning process, which normally means success rate evaluation or environment analysis. Those evaluation steps entail a heavy computation burden for the agents and contain delayed information for training. Our method can be generalized to different robotic arms and environment. The main limitation is that the difficulty of the situation should be related to the precision requirements; for instance, the famous Fetch environment from OpenAI [6].

Note that although the reach task that we consider in this study is simple, it mainly serves as a convenient benchmark to straightforwardly demonstrate the significant improvement of training speed with our proposed PCCL method in high-dimensional continuous environment. By improving the efficiency of training RL algorithm, we, to some extend, pave the way for further investigation of some RL-based robotics applications, because the trained reach policy is a preliminary step towards further real world complex robotics manipulation tasks. As a future work, we plan to take obstacle avoidance into consideration, and explore the possibility of curriculum learning on complex motion planning.


We are thankful to Dr. Marco Wiering for his thoughtful suggestions. We also thank Weijia Yao for the fruitful discussion about the experimental design and the useful comments for the paper. Sha Luo is funded by the China Scholarship Council.


  • [1] A. F. Agarap (2018) Deep learning using rectified linear units (relu). arXiv preprint arXiv:1803.08375. Cited by: §IV-A.
  • [2] S. Amarjyoti (2017) Deep reinforcement learning for robotic manipulation-the state of the art. arXiv preprint arXiv:1701.08878. Cited by: §I.
  • [3] M. Andrychowicz, F. Wolski, A. Ray, J. Schneider, R. Fong, P. Welinder, B. McGrew, J. Tobin, O. P. Abbeel, and W. Zaremba (2017) Hindsight experience replay. In Advances in Neural Information Processing Systems, pp. 5048–5058. Cited by: §II, §II.
  • [4] A. Bassich and D. Kudenko (2019) Continuous Curriculum Learning for Reinforcement Learning. In Proceedings of the 2nd Scaling-Up Reinforcement Learning (SURL) Workshop, Cited by: §III-D, §III-D.
  • [5] Y. Bengio, J. Louradour, R. Collobert, and J. Weston (2009) Curriculum learning. In Proceedings of the 26th annual international conference on machine learning, pp. 41–48. Cited by: §I, §III-D.
  • [6] G. Brockman, V. Cheung, L. Pettersson, J. Schneider, J. Schulman, J. Tang, and W. Zaremba (2016) Openai gym. arXiv preprint arXiv:1606.01540. Cited by: §V.
  • [7] P. Fournier, O. Sigaud, M. Chetouani, and P. Oudeyer (2018) Accuracy-based curriculum learning in deep reinforcement learning. arXiv preprint arXiv:1806.09614. Cited by: §II, §II, §II, §V.
  • [8] S. Gu, E. Holly, T. Lillicrap, and S. Levine (2017) Deep reinforcement learning for robotic manipulation with asynchronous off-policy updates. In 2017 IEEE international conference on robotics and automation (ICRA), pp. 3389–3396. Cited by: §I.
  • [9] T. Jurgenson and A. Tamar (2019) Harnessing reinforcement learning for neural motion planning. arXiv preprint arXiv:1906.00214. Cited by: §II, §III-B.
  • [10] S. H. Kasaei, M. Oliveira, G. H. Lim, L. S. Lopes, and A. M. Tomé (2018) Towards lifelong assistive robotics: a tight coupling between object perception and manipulation. Neurocomputing 291, pp. 151–166. Cited by: Fig. 3, §IV-C.
  • [11] S. H. Kasaei, N. Shafii, L. S. Lopes, and A. M. Tomé (2019) Interactive open-ended object, affordance and grasp learning for robotic manipulation. In 2019 IEEE/RSJ International Conference on Robotics and Automation (ICRA), pp. 3747–3753. Cited by: Fig. 3, §IV-C.
  • [12] M. Kerzel, H. B. Mohammadi, M. A. Zamani, and S. Wermter (2018) Accelerating deep continuous reinforcement learning through task simplification. In 2018 International Joint Conference on Neural Networks (IJCNN), pp. 1–6. Cited by: §II, §II, §II, §V.
  • [13] I. Lenz, H. Lee, and A. Saxena (2015) Deep learning for detecting robotic grasps. The International Journal of Robotics Research 34 (4-5), pp. 705–724. Cited by: §III-C.
  • [14] S. Levine, C. Finn, T. Darrell, and P. Abbeel (2016) End-to-end training of deep visuomotor policies. The Journal of Machine Learning Research 17 (1), pp. 1334–1373. Cited by: §I.
  • [15] T. P. Lillicrap, J. J. Hunt, A. Pritzel, N. Heess, T. Erez, Y. Tassa, D. Silver, and D. Wierstra (2015) Continuous control with deep reinforcement learning. arXiv preprint arXiv:1509.02971. Cited by: §III-B.
  • [16] A. R. Mahmood, D. Korenkevych, G. Vasan, W. Ma, and J. Bergstra (2018) Benchmarking reinforcement learning algorithms on real-world robots. arXiv preprint arXiv:1809.07731. Cited by: §II.
  • [17] V. Mnih, K. Kavukcuoglu, D. Silver, A. A. Rusu, J. Veness, M. G. Bellemare, A. Graves, M. Riedmiller, A. K. Fidjeland, G. Ostrovski, et al. (2015) Human-level control through deep reinforcement learning. Nature 518 (7540), pp. 529. Cited by: §III-B.
  • [18] O. Nachum, S. S. Gu, H. Lee, and S. Levine (2018) Data-efficient hierarchical reinforcement learning. In Advances in Neural Information Processing Systems, pp. 3303–3313. Cited by: §II.
  • [19] A. Nair, B. McGrew, M. Andrychowicz, W. Zaremba, and P. Abbeel (2018) Overcoming exploration in reinforcement learning with demonstrations. In 2018 IEEE International Conference on Robotics and Automation (ICRA), pp. 6292–6299. Cited by: §II, §III-B.
  • [20] S. Narvekar, J. Sinapov, M. Leonetti, and P. Stone (2016) Source task creation for curriculum learning. In Proceedings of the 2016 International Conference on Autonomous Agents & Multiagent Systems, pp. 566–574. Cited by: §III-D.
  • [21] G. B. Peterson (2000) The discovery of shaping: bf skinner’s big surprise. The Clicker Journal: The Magazine for Animal Trainers 43, pp. 6–13. Cited by: §I.
  • [22] T. Pham, G. De Magistris, and R. Tachibana (2018) Optlayer-practical constrained optimization for deep reinforcement learning in the real world. In 2018 IEEE International Conference on Robotics and Automation (ICRA), pp. 6236–6243. Cited by: §III-C.
  • [23] M. Plappert, M. Andrychowicz, A. Ray, B. McGrew, B. Baker, G. Powell, J. Schneider, J. Tobin, M. Chociej, P. Welinder, et al. (2018) Multi-goal reinforcement learning: challenging robotics environments and request for research. arXiv preprint arXiv:1802.09464. Cited by: §II.
  • [24] T. Schaul, D. Horgan, K. Gregor, and D. Silver (2015) Universal value function approximators. In International Conference on Machine Learning, pp. 1312–1320. Cited by: §III-D.
  • [25] T. Schaul, J. Quan, I. Antonoglou, and D. Silver (2015) Prioritized experience replay. arXiv preprint arXiv:1511.05952. Cited by: §II.
  • [26] L. Schomaker and M. Bulacu (2004) Automatic writer identification using connected-component contours and edge-based features of uppercase western script. IEEE Transactions on Pattern Analysis and Machine Intelligence 26 (6), pp. 787–798. Cited by: §III-D.
  • [27] J. Schulman, S. Levine, P. Abbeel, M. Jordan, and P. Moritz (2015) Trust region policy optimization. In International conference on machine learning, pp. 1889–1897. Cited by: §III-B.
  • [28] J. Schulman, F. Wolski, P. Dhariwal, A. Radford, and O. Klimov (2017) Proximal policy optimization algorithms. arXiv preprint arXiv:1707.06347. Cited by: §III-B.
  • [29] B. F. Skinner (1958) Reinforcement today.. American Psychologist 13 (3), pp. 94. Cited by: §I.
  • [30] L. Tai, G. Paolo, and M. Liu (2017) Virtual-to-real deep reinforcement learning: continuous control of mobile robots for mapless navigation. In 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 31–36. Cited by: §I.
  • [31] H. Van Hasselt and M. A. Wiering (2007) Reinforcement learning in continuous action spaces. In 2007 IEEE International Symposium on Approximate Dynamic Programming and Reinforcement Learning, pp. 272–279. Cited by: §III-B.