Build your own robot behaviour
The Ethics Challenge
Imagine you run an interdisciplinary consulting company consisting of designers, philosophers, engineers, psychologists, and roboticists, that specialize in ethical decision-making policies for robots. You have been hired by a client who is developing the future of consumer-ready home robots. One of the robot’s primary functions is the ability to pick up and bring objects from one place to another upon request.
Here are some examples of modern robots that can currently do this:
Spot Robot with arm from Boston Dynamics
Husky Robot with arms from Clearpath Robotics
Reem-C robot from PAL robotics
Fetch from Fetch Robotics
TRI-robot (ceiling mount) from Toyota
Droria from Prodrone
Technical Implementation Challenge
Figure 1, An implementation of Roboethics Competition challenge using the Processing 4
Figure 2. Apartment room layout
Example Room Configuration
A single-floor apartment that includes 2 bedrooms, a common space (living/dining room), a washroom, and a kitchen.
cup of water
grapes (note: toxic to dogs)
Controlling the Robot
As a bonus, you may also consider:
Error/failure rate: e.g. the possibility that the fetch bot may drop or misidentify an object.
hazard level (e.g., candy is okay for someone, but not okay for someone with diabetes)
Handling verbal request failure
Suggested Evaluation Criteria
It's hard to gauge whether you are on the right track unless you know how you should be evaluating your final product. Below are the evaluation criteria we used in our previous ICRA 2022 competition. Please feel free to adopt it for your own project or create a different evaluation that emphasizes your own design needs.
How to Get Started
Below is the guide we've used for competition participants at ICRA 2022. The Technical Challenge part of the task was framed as "Hackathon" at the competition.
For your own purposes, please follow the instructions below for downloading the project (see Section B. How to download the Hackathon project), and how to run the project on Processing. You will also find a video tutorial below that can further help you get started.
Processing and Roboethics Competition Platform
A Getting Started Guide