E. Hoffman, A. Rocchi, Arturo Laurenzi, N. Tsagarakis
{"title":"Robot control for dummies: Insights and examples using OpenSoT","authors":"E. Hoffman, A. Rocchi, Arturo Laurenzi, N. Tsagarakis","doi":"10.1109/HUMANOIDS.2017.8246954","DOIUrl":null,"url":null,"abstract":"In this paper we present OpenSoT, an open-source, recently developed software library, that can be used to solve robotics related control problems in a flexible and easy way. OpenSoT includes high-level interfaces to state-of-the-art algorithms for kinematic/dynamic modelling, quadratic programming optimization, cost functions and constraints specification. OpenSoT is implemented in C++ and permits rapid prototyping of controllers for fixed or floating base, highly redundant robots such as (but not limited to) manipulators and humanoids. We discuss the use of OpenSoT from the perspective of the developer and the user, leaving out details on the implementation of the tool. We demonstrate how the software can be used with two examples: control of a redundant humanoid robot through simple inverse kinematics schemes and contact forces optimization.","PeriodicalId":143992,"journal":{"name":"2017 IEEE-RAS 17th International Conference on Humanoid Robotics (Humanoids)","volume":"101 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"47","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE-RAS 17th International Conference on Humanoid Robotics (Humanoids)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HUMANOIDS.2017.8246954","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 47
Abstract
In this paper we present OpenSoT, an open-source, recently developed software library, that can be used to solve robotics related control problems in a flexible and easy way. OpenSoT includes high-level interfaces to state-of-the-art algorithms for kinematic/dynamic modelling, quadratic programming optimization, cost functions and constraints specification. OpenSoT is implemented in C++ and permits rapid prototyping of controllers for fixed or floating base, highly redundant robots such as (but not limited to) manipulators and humanoids. We discuss the use of OpenSoT from the perspective of the developer and the user, leaving out details on the implementation of the tool. We demonstrate how the software can be used with two examples: control of a redundant humanoid robot through simple inverse kinematics schemes and contact forces optimization.