Skip to content

A project to evaluate the ET-GOA algorithm which enables a robot to understand when and how its competency changes during task execution.

License

Notifications You must be signed in to change notification settings

nickconlon/goa_robot_study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ET-GOA Sim + Live Study

This project is for the evaluation of the Event-Triggered Generalized Outcome Assessment (ET-GOA) algorithm using both a simulated and live robot.

ET-GOA leverages the Generalized Outcome Assessment (GOA) and Model Quality Assessment (MQA) metrics from Factorized Machine Self-Confidence (FaMSeC) to enable an autonomous robot to understand when and how its competency changes during task execution. This project extends our previous work:

Generalizing Competency Self-Assessment for Autonomous Vehicles Using Deep Reinforcement Learning

Dynamic Competency Self-Assessment for Autonomous Agents

We published this article:

Event-triggered robot self-assessment to aid in autonomy adjustment

Installation

Ubuntu 20.04

Python: 3.8.10

ROS: noetic

Webots: R2023a

Usage

Start some ROS environment if this is for simulation (I use the base Jackal):

$ roslaunch jackal_gazebo empty_world.launch

Start the user interface:

$ python3 ./interface/ros_ui_main.py

The interface should be started. Telemetry should be flowing. Entering a goal in the (x,y) boxes will update the goal. Plans are generated using RRT. Auto starts autonomous navigation, stop stops navigation, and telop waits for telop commands. Robot competency can be seen on the right panel. Below are several buttons to turn on/off different functions and end the simulation.

About

A project to evaluate the ET-GOA algorithm which enables a robot to understand when and how its competency changes during task execution.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages