A C++ Implementation of a Cartesian Impedance Controller for Robotic Manipulators

Uložené v:
Podrobná bibliografia
Názov: A C++ Implementation of a Cartesian Impedance Controller for Robotic Manipulators
Autori: Mayr, Matthias, Salt Ducaju, Julian
Prispievatelia: Lund University, Faculty of Engineering, LTH, Departments at LTH, Department of Computer Science, Robotics and Semantic Systems, Lunds universitet, Lunds Tekniska Högskola, Institutioner vid LTH, Institutionen för datavetenskap, Robotik och Semantiska System, Originator, Lund University, Faculty of Engineering, LTH, LTH Profile areas, LTH Profile Area: AI and Digitalization, Lunds universitet, Lunds Tekniska Högskola, LTH profilområden, LTH profilområde: AI och digitalisering, Originator, Lund University, Profile areas and other strong research environments, Strategic research areas (SRA), ELLIIT: the Linköping-Lund initiative on IT and mobile communication, Lunds universitet, Profilområden och andra starka forskningsmiljöer, Strategiska forskningsområden (SFO), ELLIIT: the Linköping-Lund initiative on IT and mobile communication, Originator, Lund University, Faculty of Engineering, LTH, Departments at LTH, Department of Computer Science, Lunds universitet, Lunds Tekniska Högskola, Institutioner vid LTH, Institutionen för datavetenskap, Originator, Lund University, Faculty of Engineering, LTH, Departments at LTH, Department of Automatic Control, Lunds universitet, Lunds Tekniska Högskola, Institutioner vid LTH, Institutionen för reglerteknik, Originator
Zdroj: Journal of Open Source Software Learning with Skill-based Robot Systems. 9(93):5194-5200
Predmety: Engineering and Technology, Electrical Engineering, Electronic Engineering, Information Engineering, Robotics and automation, Teknik, Elektroteknik och elektronik, Robotik och automation
Popis: Cartesian impedance control is a type of motion control strategy for robots that improves safety in partially unknown environments by achieving a compliant behavior of the robot with respect to its external forces. This compliant robot behavior has the added benefit of allowing physical human guidance of the robot. In this paper, we propose a C++ implementation of compliance control valid for any torque-commanded robotic manipulator. The proposed controller implements Cartesian impedance control to track a desired end-effector pose. Additionally, joint impedance is projected in the nullspace of the Cartesian robot motion to track a desired robot joint configuration without perturbing the Cartesian motion of the robot. The proposed implementation also allows the robot to apply desired forces and torques to its environment. Several safety features such as filtering, rate limiting, and saturation are included in the proposed implementation. The core functionalities are in a re-usable base library and a Robot Operating System (ROS) ros_control integration is provided on top of that. The implementation was tested with the KUKA LBR iiwa robot and the Franka Emika Robot (Panda) both in simulation and with the physical robots.
Prístupová URL adresa: https://doi.org/10.21105/joss.05194
Databáza: SwePub
FullText Text:
  Availability: 0
CustomLinks:
  – Url: https://doi.org/10.21105/joss.05194#
    Name: EDS - SwePub (s4221598)
    Category: fullText
    Text: View record in SwePub
  – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Mayr%20M
    Name: ISI
    Category: fullText
    Text: Nájsť tento článok vo Web of Science
    Icon: https://imagesrvr.epnet.com/ls/20docs.gif
    MouseOverText: Nájsť tento článok vo Web of Science
Header DbId: edsswe
DbLabel: SwePub
An: edsswe.oai.portal.research.lu.se.publications.fa56efed.1390.4933.8bc8.976e88a259a9
RelevancyScore: 1064
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 1064.41784667969
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: A C++ Implementation of a Cartesian Impedance Controller for Robotic Manipulators
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Mayr%2C+Matthias%22">Mayr, Matthias</searchLink><br /><searchLink fieldCode="AR" term="%22Salt+Ducaju%2C+Julian%22">Salt Ducaju, Julian</searchLink>
– Name: Author
  Label: Contributors
  Group: Au
  Data: Lund University, Faculty of Engineering, LTH, Departments at LTH, Department of Computer Science, Robotics and Semantic Systems, Lunds universitet, Lunds Tekniska Högskola, Institutioner vid LTH, Institutionen för datavetenskap, Robotik och Semantiska System, Originator<br />Lund University, Faculty of Engineering, LTH, LTH Profile areas, LTH Profile Area: AI and Digitalization, Lunds universitet, Lunds Tekniska Högskola, LTH profilområden, LTH profilområde: AI och digitalisering, Originator<br />Lund University, Profile areas and other strong research environments, Strategic research areas (SRA), ELLIIT: the Linköping-Lund initiative on IT and mobile communication, Lunds universitet, Profilområden och andra starka forskningsmiljöer, Strategiska forskningsområden (SFO), ELLIIT: the Linköping-Lund initiative on IT and mobile communication, Originator<br />Lund University, Faculty of Engineering, LTH, Departments at LTH, Department of Computer Science, Lunds universitet, Lunds Tekniska Högskola, Institutioner vid LTH, Institutionen för datavetenskap, Originator<br />Lund University, Faculty of Engineering, LTH, Departments at LTH, Department of Automatic Control, Lunds universitet, Lunds Tekniska Högskola, Institutioner vid LTH, Institutionen för reglerteknik, Originator
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <i>Journal of Open Source Software Learning with Skill-based Robot Systems</i>. 9(93):5194-5200
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Engineering+and+Technology%22">Engineering and Technology</searchLink><br /><searchLink fieldCode="DE" term="%22Electrical+Engineering%22">Electrical Engineering</searchLink><br /><searchLink fieldCode="DE" term="%22Electronic+Engineering%22">Electronic Engineering</searchLink><br /><searchLink fieldCode="DE" term="%22Information+Engineering%22">Information Engineering</searchLink><br /><searchLink fieldCode="DE" term="%22Robotics+and+automation%22">Robotics and automation</searchLink><br /><searchLink fieldCode="DE" term="%22Teknik%22">Teknik</searchLink><br /><searchLink fieldCode="DE" term="%22Elektroteknik+och+elektronik%22">Elektroteknik och elektronik</searchLink><br /><searchLink fieldCode="DE" term="%22Robotik+och+automation%22">Robotik och automation</searchLink>
– Name: Abstract
  Label: Description
  Group: Ab
  Data: Cartesian impedance control is a type of motion control strategy for robots that improves safety in partially unknown environments by achieving a compliant behavior of the robot with respect to its external forces. This compliant robot behavior has the added benefit of allowing physical human guidance of the robot. In this paper, we propose a C++ implementation of compliance control valid for any torque-commanded robotic manipulator. The proposed controller implements Cartesian impedance control to track a desired end-effector pose. Additionally, joint impedance is projected in the nullspace of the Cartesian robot motion to track a desired robot joint configuration without perturbing the Cartesian motion of the robot. The proposed implementation also allows the robot to apply desired forces and torques to its environment. Several safety features such as filtering, rate limiting, and saturation are included in the proposed implementation. The core functionalities are in a re-usable base library and a Robot Operating System (ROS) ros_control integration is provided on top of that. The implementation was tested with the KUKA LBR iiwa robot and the Franka Emika Robot (Panda) both in simulation and with the physical robots.
– Name: URL
  Label: Access URL
  Group: URL
  Data: <link linkTarget="URL" linkTerm="https://doi.org/10.21105/joss.05194" linkWindow="_blank">https://doi.org/10.21105/joss.05194</link>
PLink https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsswe&AN=edsswe.oai.portal.research.lu.se.publications.fa56efed.1390.4933.8bc8.976e88a259a9
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.21105/joss.05194
    Languages:
      – Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 7
        StartPage: 5194
    Subjects:
      – SubjectFull: Engineering and Technology
        Type: general
      – SubjectFull: Electrical Engineering
        Type: general
      – SubjectFull: Electronic Engineering
        Type: general
      – SubjectFull: Information Engineering
        Type: general
      – SubjectFull: Robotics and automation
        Type: general
      – SubjectFull: Teknik
        Type: general
      – SubjectFull: Elektroteknik och elektronik
        Type: general
      – SubjectFull: Robotik och automation
        Type: general
    Titles:
      – TitleFull: A C++ Implementation of a Cartesian Impedance Controller for Robotic Manipulators
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Mayr, Matthias
      – PersonEntity:
          Name:
            NameFull: Salt Ducaju, Julian
      – PersonEntity:
          Name:
            NameFull: Lund University, Faculty of Engineering, LTH, Departments at LTH, Department of Computer Science, Robotics and Semantic Systems, Lunds universitet, Lunds Tekniska Högskola, Institutioner vid LTH, Institutionen för datavetenskap, Robotik och Semantiska System, Originator
      – PersonEntity:
          Name:
            NameFull: Lund University, Faculty of Engineering, LTH, LTH Profile areas, LTH Profile Area: AI and Digitalization, Lunds universitet, Lunds Tekniska Högskola, LTH profilområden, LTH profilområde: AI och digitalisering, Originator
      – PersonEntity:
          Name:
            NameFull: Lund University, Profile areas and other strong research environments, Strategic research areas (SRA), ELLIIT: the Linköping-Lund initiative on IT and mobile communication, Lunds universitet, Profilområden och andra starka forskningsmiljöer, Strategiska forskningsområden (SFO), ELLIIT: the Linköping-Lund initiative on IT and mobile communication, Originator
      – PersonEntity:
          Name:
            NameFull: Lund University, Faculty of Engineering, LTH, Departments at LTH, Department of Computer Science, Lunds universitet, Lunds Tekniska Högskola, Institutioner vid LTH, Institutionen för datavetenskap, Originator
      – PersonEntity:
          Name:
            NameFull: Lund University, Faculty of Engineering, LTH, Departments at LTH, Department of Automatic Control, Lunds universitet, Lunds Tekniska Högskola, Institutioner vid LTH, Institutionen för reglerteknik, Originator
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 23
              M: 01
              Type: published
              Y: 2024
          Identifiers:
            – Type: issn-print
              Value: 24759066
            – Type: issn-locals
              Value: SWEPUB_FREE
            – Type: issn-locals
              Value: LU_SWEPUB
          Numbering:
            – Type: volume
              Value: 9
            – Type: issue
              Value: 93
          Titles:
            – TitleFull: Journal of Open Source Software Learning with Skill-based Robot Systems
              Type: main
ResultId 1