Group algebra for robotic applications by means of operator overloading

نویسنده

  • Alessandro Tasora
چکیده

Operator overloading is a powerful feature of modern object-oriented programming languages; it can be used to customize the default algebraic operators to a point where the programming syntax can accommodate new algebras acting on complex objects. The present work introduces a custom T (T, ) algebra which can be used to express kinematic transformations in chains of frames that move in threedimensional space; relevant algebraic properties of T are discussed; finally the algebra is translated into a set of algorithms that can fit into the operator-overloading capabilities of the C++ language. Topics such as templates, serialization, optimizations and examples in the field mechanical simulation are discussed; moreover a novel method for run-time and compile-time validation of the syntax is exposed, so that the order of the products is checked for kinematic consistency hence showing the advantage of this approach also for educational purposes.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Non-abelian Group Algebra for Kinematic Coordinate Transformation

This paper proposes an algebra T (T,≻) which can be used to express kinematic transformations in chains of frames that move in threedimensional space. The algebraic structure of T will be discussed end the most relevant properties will be presented. This algebra can be translated into a set of algorithms that fit well into a compact formalism, by exploiting the operator-overloading feature of m...

متن کامل

Operator frame for $End_{mathcal{A}}^{ast}(mathcal{H})$

‎Frames generalize orthonormal bases and allow representation of all the elements of the space‎. ‎Frames play significant role in signal and image processing‎, ‎which leads to many applications in informatics‎, ‎engineering‎, ‎medicine‎, ‎and probability‎. ‎In this paper‎, ‎we introduce the concepts of operator frame for the space $End_{mathcal{A}}^{ast}(mathcal{H})$ of all adjointable operator...

متن کامل

Efficient Differential Algebra Computations

Numerical Differential Algebra (DA) is a powerful tool for studying non-linear motion in accelerators, beam and optics devices. Implementation of DA is the easiest in an object oriented programming language, especially C++. In addition to standard object oriented features, C++ allows for operator overloading and static polymorphism via templates. In this paper we discuss (1) use of templates fo...

متن کامل

Design, Evaluation and Prototyping of a New Robotic Mechanism for Ultrasound Imaging

This paper presents a new robotic mechanism for ultrasound imaging. The device is placed on a patient's body by an operator, and an ultrasound expert controls the motions of the device to obtain ultrasound images. The paper focuses on the robotic mechanism that performs ultrasound imaging. The design of the mechanism is based on two approaches to produce center of motion for an ultrasound probe...

متن کامل

Completely continuous Banach algebras

 For a Banach algebra $fA$, we introduce ~$c.c(fA)$, the set of all $phiin fA^*$ such that $theta_phi:fAto  fA^*$ is a completely continuous operator, where $theta_phi$ is defined by $theta_phi(a)=acdotphi$~~ for all $ain fA$. We call $fA$, a completely continuous Banach algebra if $c.c(fA)=fA^*$. We give some examples of completely continuous Banach algebras and a sufficient condition for an o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011