Symbolic and User-friendly Geometric Algebra Routines (SUGAR) for Computations in Matlab

📅 2024-03-25
🏛️ ACM Transactions on Mathematical Software
📈 Citations: 1
Influential: 0
📄 PDF

career value

218K/year
🤖 AI Summary
Geometric algebra (GA) has long been hindered in applied mathematics and engineering practice due to the lack of symbolic implementation and engineering-friendly interfaces. Method: This paper introduces SUGAR, an open-source MATLAB toolbox that uniquely integrates symbolic derivation with numerical computation for projective and conformal GA in 2D/3D. Built upon MATLAB’s Symbolic Math Toolbox, it implements a custom multivector class with operator overloading, rotor generation and interpolation, conformal mapping, and automatic dimension adaptation, supporting unified evaluation of multivector functions (e.g., exp, log, sin, cos) and rotor-driven transformations. Contribution/Results: Evaluated on robotic kinematics modeling, robust controller design, and three-phase power system simulation, SUGAR significantly simplifies modeling workflows, enhances computational interpretability and code reusability, and bridges the gap toward practical GA adoption in engineering applications.

Technology Category

Application Category

📝 Abstract
Geometric Algebra (GA) provides a unified, compact mathematical framework for geometric computing, simplifying relations typically handled with more complex tools like matrix multiplication. In fields like robotics, GA replaces conventional coordinate-based approaches with the multiplication of special elements called rotors, offering greater efficiency. Despite its advantages, GA’s complexity and the lack of symbolic tools hinder its broader adoption among applied mathematicians and engineers. To address this, this paper introduces SUGAR (Symbolic and User-friendly Geometric Algebra Routines), an open-source Matlab toolbox. SUGAR streamlines GA usage in Matlab through a collection of user-friendly functions that support both numeric and symbolic computations, even in high-dimensional algebras. Designed for applied mathematics and engineering, it enables intuitive manipulation of geometric elements and transformations in two- and three-dimensional projective and conformal GAs, consistent with established computational methods. Moreover, SUGAR manages multivector functions such as exponential, logarithmic, sinusoidal, and cosine operations, enhancing its applicability in domains like robotics, control systems, and power electronics. Finally, this paper also presents three validation examples across these fields, showcasing SUGAR’s practical utility in solving real-world engineering and applied mathematics problems.
Problem

Research questions and friction points this paper is trying to address.

Addresses scarcity of symbolic geometric algebra tools for engineers
Simplifies complex geometric algebra computations in Matlab
Enhances GA accessibility for applied mathematics and engineering
Innovation

Methods, ideas, or system contributions that make the work stand out.

Open-source Matlab toolbox for geometric algebra
Supports symbolic and numeric GA computations
Tailored for engineering and applied mathematics