ChatGPT for Robotics: Design Principles and Model Abilities

Important

Paper written in large part with the help of ChatGPT

Introduction

Extended capabilities of ChatGPT to robotics because,

Key problem - Teaching ChatGPT to solve problems considering...

Zero-Shot Learning

Technique to enable robot or models to generalise their knowledge and perform tasks they are not explicitly trained for.

Achieved by transforming knowledge from seen classes to unseen classes through embedding space or feature generation.

Process

Create an interfacing layer between user intention and robotic control.

The interfacing layer is a library of high-level functions that ChatGPT will deal with directly.

The layer then deals with the back-end to the actual APIs for the platform of choice.

Contributions

Demonstrate pipeline for applying ChatGPT to robotic tasks with several prompting techniques:

Evaluate (experimentally) ChatGPT's ability to execute robotic tasks. In simulated and real-world experiments, show ability to solve:

Introduce PromptCraft as a collaborative prompt engineering platform.

Release simulation tool on top of Microsoft AirSim with ChatGPT integration (AirSim-ChatGPT).

Design Principles

Define a high-level robot function library:

Build prompt which:

User staying on the loop to evaluate code output, and provide feedback to ChatGPT on quality and safety.

Iterate on generated implementation then deploy on robot.

Good Prompting Practices

Constraints and requirements \ Environment

Current state

Goals and objectives

(OPTIONAL) Solution example

(OPTIONAL) Direct ChatGPT to respond in XML to aid code-parsing or even
understanding (eg. <question></question> <cmd></cmd> <reason></reason>)