Deliver robot agility performance metrics, test methods. information models, data sets, and planning approaches that will enable manufacturers to more easily and rapidly reconfigure and re-task robot systems.
What is the Technical Idea?
The new technical idea for this project is to develop the measurement science enabling manufacturers to assess and assure the agility performance of their robot systems. This framework will include 1) robot agility performance metrics and test methods, 2) information models, 3) data sets, and 4) planning approaches. With this, the following will be possible:
- Using the test methods and metrics, manufacturers will be able to determine a robotic system’s ability to handle new assembly operations.
- Using the test methods and metrics, manufacturers will be able to quantify a robot’s performance when confronted with unexpected events or failures.
- Using the information models and planning approaches, manufacturers will be able to quickly and easily re-task their robots when new assembly operations are needed. Based on current situations, it often takes an order of magnitude longer to program and configure the robot than the task would take to complete by hand.
- Using the information models and planning approaches, manufacturers will be able to assess the robot’s ability to cope with part and environmental variations. Many subcomponents have component-by-component or lot-by-lot variations. Today’s high-precision robotic systems are not able to adapt automatically to such variations.
- Using the information models, the robots will be able to enumerate and make explicit the necessary knowledge for achieving rapid re-tasking and being agile. Manufacturers will be able to answer critical questions such as: “What does the robot need to know?”, “When does it need to know it?”, and “How will it get that knowledge?”
- Using data sets, manufacturers will be able to train AI systems that will allow robots to learn new tasks.
What is the Research Plan?
The project will focus heavily on manufacturing assembly applications, but also begin to explore other manufacturing domains that have significant importance to our customers, such as order fulfillment and logistics.
This project will focus on standards and performance metrics. We will build upon our previous work in knowledge representation efforts in IEEE by contributing to more focused standards, such as the representation of robot tasks. Standard planning languages, such as the Canonical Robot Command Language, will continue to be improved and made available through the ROS Industrial Consortium. All of the standards developed in this project will be applied to industrially-relevant scenarios and realized in the Robot Agility Lab. These proof-of-concept implementations will help to validate the standards being developed and will demonstrate approaches by which industry can implement them.
Robot agility test methods and performance metrics will be emphasized and will be validated through the Agile Robotics for Industrial Automation Competition (ARIAC). Once they reach a suitable level of maturity, they will be standardized within a relevant standards organization.
The use of simulation will be a large focus, initially by serving as a gateway to make the Robot Agility Lab available to the public as a testbed, allowing researcher to explore novel robot agility approaches and allowing the project to validate performance evaluation approaches. ROS interfaces, through the Gazebo simulation package, will allow external researchers to try out their robot agility approaches before they implement them remotely in the Robot Agility Lab.
Artificial Intelligence approaches will play a significant role in the project. Initial AI approaches applied to dynamic re-planning and reasoning over formal knowledge representations will be expanded into machine learning techniques applied to perception and path planning, with the goal of designing experiments that will yield AI training data. Focus areas will include, but not be limited to, learning from teach tables, optimizing action sequences for shorter run times, and making the robots easier to configure/program for novices.