Simulation has recently taken a key role in deep reinforcement learning to safely and efficiently generate large datasets for acquiring general and complex control policies. The majority of this research focuses on visual and proprioceptive data, with tactile information often overlooked despite its direct relation to environment interaction. In this work, we present a suite of simulated environments tailored towards tactile robotics and reinforcement learning, including edge/surface exploration and object rolling/pushing/balancing tasks. A simple and fast method of simulating optical tactile sensors is provided, where high-resolution contact geometry is represented as depth images. Proximal Policy Optimisation (PPO) is used to learn successful policies across all considered tasks. A data-driven approach enables translation of the current state of a real tactile sensor to corresponding simulated depth images. This policy is implemented within a real-time control loop on a physical robot to demonstrate zero-shot sim-to-real policy transfer over a range of physically-interactive tasks requiring a sense of touch.
Edge Following
Surface Following
Object Balancing
Object Pushing
Object Balancing
Real tactile image (left) translated through pix2pix trained UNet generator into simulated tactile image (center). Overlay (right) of the two images to highlight similarities.
Edge Data GAN
Surface Data GAN
Probe Data GAN
Edge Following Demonstration: The sensor is able to traverse several shapes including novel features unseen during reinforcement learning or GAN training.
(Playback speed x2)
Surface Following Demonstration: The sensor is able to stay approximately normal to the undulating surface and maintain a contact depth for successful and safe traversal.
(Playback speed x5)
Object Rolling Demonstration: The robot is able to manipulate ball bearing objects, varying in size from 2-8mm diameter, to goal locations withing the TCP frame.
(Playback speed x1)
Object Pushing Demonstration: The robot is able to manipulate several objects (cube, cylinder, hexagonal prism, mug) along several trajectories (straight, curved, sinusoidal) with reasonable accuracy.
(Playback speed x5)