Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

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:
ORNL
Sponsoring Organization:
USDOE
DOE Contract Number:
AC05-00OR22725
OSTI ID:
885679
Report Number(s):
ORNL/TM-2002/230
Country of Publication:
United States
Language:
English

Similar Records

Using MAPLE for symbolic computations in robotics
Conference · Sun Dec 31 23:00:00 EST 1989 · OSTI ID:7005849

Light Duty Utility Arm computer software configuration management plan
Technical Report · Mon Sep 14 00:00:00 EDT 1998 · OSTI ID:10148412

Proceedings of the 1986 IEEE international conference on robotics and automation
Conference · Tue Dec 31 23:00:00 EST 1985 · OSTI ID:7151635