Real-time quintic Hermite interpolation for robot trajectory execution

This paper presents a real-time joint trajectory interpolation system for the purpose of frequency scaling the low cycle time of a robot controller, allowing a Python application to real-time control the robot at a moderate cycle time. Interpolation is based on quintic Hermite piece-wise splines. Th...

Full description

Bibliographic Details
Main Author: Morten Lind
Format: Article
Language:English
Published: PeerJ Inc. 2020-11-01
Series:PeerJ Computer Science
Subjects:
Online Access:https://peerj.com/articles/cs-304.pdf
id doaj-8b07085de6be4c519d42982e1bc809f1
record_format Article
spelling doaj-8b07085de6be4c519d42982e1bc809f12020-11-25T03:08:42ZengPeerJ Inc.PeerJ Computer Science2376-59922020-11-016e30410.7717/peerj-cs.304Real-time quintic Hermite interpolation for robot trajectory executionMorten Lind0Production Technology, SINTEF Manufacturing, Trondheim, Trøndelag, NorwayThis paper presents a real-time joint trajectory interpolation system for the purpose of frequency scaling the low cycle time of a robot controller, allowing a Python application to real-time control the robot at a moderate cycle time. Interpolation is based on quintic Hermite piece-wise splines. The splines are calculated in real-time, in a piecewise manner between the high-level, long cycle time trajectory points, while sampling of these splines at an appropriate, shorter cycle time for the real-time requirement of the lower-level system. The principle is usable in general, and the specific implementation presented is for control of the Panda robot from Franka Emika. Tracking delay analysis is presented based on a cosine trajectory. A simple test application has been implemented, demonstrating real-time feeding of a pre-calculated trajectory for cutting with a knife. Estimated forces on the robot wrist are recorded during cutting and presented in the paper.https://peerj.com/articles/cs-304.pdfInterpolationRoboticsReal-timePythonJoint controlTrajectory
collection DOAJ
language English
format Article
sources DOAJ
author Morten Lind
spellingShingle Morten Lind
Real-time quintic Hermite interpolation for robot trajectory execution
PeerJ Computer Science
Interpolation
Robotics
Real-time
Python
Joint control
Trajectory
author_facet Morten Lind
author_sort Morten Lind
title Real-time quintic Hermite interpolation for robot trajectory execution
title_short Real-time quintic Hermite interpolation for robot trajectory execution
title_full Real-time quintic Hermite interpolation for robot trajectory execution
title_fullStr Real-time quintic Hermite interpolation for robot trajectory execution
title_full_unstemmed Real-time quintic Hermite interpolation for robot trajectory execution
title_sort real-time quintic hermite interpolation for robot trajectory execution
publisher PeerJ Inc.
series PeerJ Computer Science
issn 2376-5992
publishDate 2020-11-01
description This paper presents a real-time joint trajectory interpolation system for the purpose of frequency scaling the low cycle time of a robot controller, allowing a Python application to real-time control the robot at a moderate cycle time. Interpolation is based on quintic Hermite piece-wise splines. The splines are calculated in real-time, in a piecewise manner between the high-level, long cycle time trajectory points, while sampling of these splines at an appropriate, shorter cycle time for the real-time requirement of the lower-level system. The principle is usable in general, and the specific implementation presented is for control of the Panda robot from Franka Emika. Tracking delay analysis is presented based on a cosine trajectory. A simple test application has been implemented, demonstrating real-time feeding of a pre-calculated trajectory for cutting with a knife. Estimated forces on the robot wrist are recorded during cutting and presented in the paper.
topic Interpolation
Robotics
Real-time
Python
Joint control
Trajectory
url https://peerj.com/articles/cs-304.pdf
work_keys_str_mv AT mortenlind realtimequintichermiteinterpolationforrobottrajectoryexecution
_version_ 1724664535604789248