skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: JFKengine: A Jacobian and Forward Kinematics Generator

Technical Report ·
DOI:https://doi.org/10.2172/885679· OSTI ID:885679

During robot path planning and control the equations that describe the robot motions are determined and solved. Historically these expressions were derived analytically off-line. For robots that must adapt to their environment or perform a wide range of tasks, a way is needed to rapidly re-derive these expressions to take into account the robot kinematic changes, such as when a tool is added to the end-effector. The JFKengine software was developed to automatically produce the expressions representing the manipulator arm motion, including the manipulator arm Jacobian and the forward kinematic expressions. Its programming interface can be used in conjunction with robot simulation software or with robot control software. Thus, it helps to automate the process of configuration changes for serial robot manipulators. If the manipulator undergoes a geometric change, such as tool acquisition, then JFKengine can be invoked again from the control or simulation software, passing it parameters for the new arm configuration. This report describes the automated processes that are implemented by JFKengine to derive the kinematic equations and the programming interface by which it is invoked. Then it discusses the tree data structure that was chosen to store the expressions, followed by several examples of portions of expressions as represented in the tree. The C++ classes and their methods that implement the expression differentiation and evaluation operations are described. The algorithms used to construct the Jacobian and forward kinematic equations using these basic building blocks are then illustrated. The activity described in this report is part of a larger project entitled ''Multi-Optimization Criteria-Based Robot Behavioral Adaptability and Motion Planning'' that focuses on the development of a methodology for the generalized resolution of robot motion equations with time-varying configurations, constraints, and task objective criteria. A specific goal of this project is the implementation of this generalized methodology in a single general code that would be applicable to the motion planning of a wide class of systems and would automate many of the processes involved in developing and solving the motion planning and controls equations. This project is funded by the U.S. Department of Energy's Environmental Management Science Program (DOE-EMSP) as project EMSP no. 82794 and is transitioning to the DOE-Office of Biological and Environmental Research (OBER) as per FY-02.

Research Organization:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
DE-AC05-00OR22725
OSTI ID:
885679
Report Number(s):
ORNL/TM-2002/230; TRN: US200617%%131
Country of Publication:
United States
Language:
English

Similar Records

An alternative method to solving the kinematics of a redundant robot
Conference · Fri Jun 01 00:00:00 EDT 1990 · Transactions of the American Nuclear Society; (USA) · OSTI ID:885679

Automation tools for flexible aircraft maintenance.
Technical Report · Sat Nov 01 00:00:00 EST 2003 · OSTI ID:885679

Nonlinear dynamics and chaotic motions in feedback-controlled two- and three-degree-of-freedom robots
Journal Article · Fri Jan 01 00:00:00 EST 1999 · International Journal of Robotics Research · OSTI ID:885679