Reducing the Barrier to Entry of Complex Robotic Software: a MoveIt! Case Study
arXiv:1404.3785
Abstract
Developing robot agnostic software frameworks involves synthesizing the disparate fields of robotic theory and software engineering while simultaneously accounting for a large variability in hardware designs and control paradigms. As the capabilities of robotic software frameworks increase, the setup difficulty and learning curve for new users also increase. If the entry barriers for configuring and using the software on robots is too high, even the most powerful of frameworks are useless. A growing need exists in robotic software engineering to aid users in getting started with, and customizing, the software framework as necessary for particular robotic applications. In this paper a case study is presented for the best practices found for lowering the barrier of entry in the MoveIt! framework, an open-source tool for mobile manipulation in ROS, that allows users to 1) quickly get basic motion planning functionality with minimal initial setup, 2) automate its configuration and optimization, and 3) easily customize its components. A graphical interface that assists the user in configuring MoveIt! is the cornerstone of our approach, coupled with the use of an existing standardized robot model for input, automatically generated robot-specific configuration files, and a plugin-based architecture for extensibility. These best practices are summarized into a set of barrier to entry design principles applicable to other robotic software. The approaches for lowering the entry barrier are evaluated by usage statistics, a user survey, and compared against our design objectives for their effectiveness to users.
References in corpus (1)
Cited by in corpus (24)
- Robot Operating System 2: Design, Architecture, and Uses In The Wild
- A Safety-Aware Kinodynamic Architecture for Human-Robot Collaboration
- NM: Learning Navigation for Arbitrary Mobile Manipulation Motions in Unseen and Dynamic Environments
- Robotic Tissue Sampling for Safe Post-mortem Biopsy in Infectious Corpses
- Osprey: Multi-Session Autonomous Aerial Mapping with LiDAR-based SLAM and Next Best View Planning
- Cloud-Based Hierarchical Imitation Learning for Scalable Transfer of Construction Skills from Human Workers to Assisting Robots
- An Open and Reconfigurable User Interface to Manage Complex ROS-based Robotic Systems
- Manipulator Differential Kinematics: Part 2: Acceleration and Advanced Applications
- OpTaS: An Optimization-based Task Specification Library for Trajectory Optimization and Model Predictive Control
- How Accurate is the Positioning in VR? Using Motion Capture and Robotics to Compare Positioning Capabilities of Popular VR Headsets
- Visualizing High-Dimensional Configuration Spaces: A Comprehensive Analytical Approach
- Event-Driven Visual-Tactile Sensing and Learning for Robots
- Vision and Tactile Robotic System to Grasp Litter in Outdoor Environments
- Data-efficient visuomotor policy training using reinforcement learning and generative models
- Solving Service Robot Tasks: UT Austin Villa@Home 2019 Team Report
- An Open-Source Reproducible Chess Robot for Human-Robot Interaction Research
- A Quadratic Programming Approach to Manipulation in Real-Time Using Modular Robots
- GATSBI: An Online GTSP-Based Algorithm for Targeted Surface Bridge Inspection
- Understanding Misconfigurations in ROS: An Empirical Study and Current Approaches
- CONCERT: a Modular Reconfigurable Robot for Construction
- Robust and fast generation of top and side grasps for unknown objects
- Robots with Different Embodiments Can Express and Influence Carefulness in Object Manipulation
- LLM-GROP: Visually Grounded Robot Task and Motion Planning with Large Language Models
- Lessons Learned Developing an Assembly System for WRS 2020 Assembly Challenge