130 likes | 232 Vues
ArtTreeKSa is a kinematic synthesis solver for tree topologies, presented by alitamimi. The architecture includes input, solvability library, generator file, synthesis file, and solvers like genetic algorithm. Installation dependencies include libdq, cminpack, Pthread, Lua, SDL, and more. Input involves forward kinematics, tree topology, end effector details. Execute synthesis chain, use solvers, and generate output files for forward kinematics and solvability. Demo available.
E N D
ArtTreeKSa kinematic synthesis solver for tree topologies. Presented by alitamimi
Outline • ARCHITECTURE • INSTALLATION • INPUT • FORWARD KINEMATHIC • SOLVABILITY
Architecture • Input File: Contains the tree topology and the task positions, velocities and accelerations. • Solvability Library: Functions to calculate tree solvability. • Solvability output: Results of solvability calculations. • Generator File: Functions to check solvability, assemble forward kinematics equations and assign initial values. • Synthesis File: output file with design equations. • Synthesis Library: Library of functions to communicate solver and Synthesis file. • Solvers: Genetic algorithm and Minpack C++ code to generate candidate solutions and perform minimization. • Synthesis output: output file containing the result of the synthesis.
Solvability Library Solvability Output Architecture Input File Generator File Synthesis File Synthesis Output Solvers Synthesis Library
Installation Dependency • libdq :library for using and manipulating unit dual quaternions • cminpack:C++ library for solving nonlinear equations and nonlinear least squares problems . • Ptheread:definesan API for creating and manipulating threads. • Lua: a powerful, fast, lightweight, embeddable scripting language. • SDL(Simple Direct Media Layer): a library designed to provide a low level hardware abstraction layer to computer hardware components. • libpng: a platform-independent library that contains Cfunctions for handling PNG images. • Gl: Graphics Library • Glu: The OpenGL Utility Library (GLU) is a computer graphics library for OpenGL. • Nlopt: a free/open-source library for nonlinear optimization. • Minpack: library for solving nonlinear equations and nonlinear least squares problems .
Input (Type) • Previous Version • Example: 2-(2,1-(3,3,3),2) • New Version: • ppt=(0,1,1,1,3,3,3) • Joints=(2,2,1,2,3,3,3)
Input • Forward Kinematics • Topology of Tree • Position, Velocity, Acceleration of End Effectors • Solvability • Topology of Tree
Forward Kinematics • Make Synthesis File Chain (access) TCP (Contact Point) Splitter • Send to Synthesis.C • Use Solvers • Generate output Files
Solvability • Send to Solvability Library • Notes: Tc ,Bee
Solvability(Build sub graphs) ppt={0,1,1,1,3,3,3} Joints={2,2,1,2,3,3,3} ppt(1)={-1,0,2,2,3,3,3} Joints(1)={-1,2,1,2,3,3,3} ppt(2)={-1,-1,5,3,0,5,5} Joints(2)={-1,-1,1,2,3,3,3} ppt(3)={-1,-1,6,3,-1,0,6} Joints(3)={-1,-1,1,2,-1,3,3} ppt(4)={-1,-1,7,3,-1,-1,0} Joints(4)={-1,-1,1,2,-1,-1,3}
Demo • Demo Time