Monthly Archives: May 2019

3D Rotations using Rodrigues Rotation Formula

The problem we are addressing here is the rotation of a general 3D vector about a given axis of rotation denoted by by radians. The Rodrigues Rotation Formula is as follows: Example: for a sanity check we can consider that … Continue reading

Posted in Machine Learning, Robotics | Tagged , , , , , , , , , , , , , , , , , , , , , , , , , , | Leave a comment

Extension of 2D Complex Exponential Formula to 3D Rotation

In our previous post, we used , where and are 2D vectors and the formula rotates vector by . This idea can be extended to 3D by converting the vectors to quaternions. Assume and . Also, we consider to be … Continue reading

Posted in Linux, Machine Learning, programming, Python, Robotics, Software, Ubuntu | Tagged , , , , , , , , , , , , , , , , , , , , , , | Leave a comment

2D Vector Rotation using Complex Exponential

Complex exponential formula represents the relationship between a vector and the rotated version of that vector by as where . Example: Rotate vector by . Answer: which is a vector towards Y-axis (Im axis). In python, we can compute this … Continue reading

Posted in Machine Learning, programming, Python, Robotics, Software | Tagged , , , , , , , , , , , , , , , , , , , , , , , , , , , , , | Leave a comment

What is Kronecker Product?

Kronecker Product is a generalization of the outer product of two arbitrary size matrices and results in a block matrix. and then Example: Python example using numpy    

Posted in Linux, Machine Learning, Optimization, programming, Python, Software, Ubuntu | Tagged , , , , , , , , , , , , , , , , , , , , , , | Leave a comment

Quaternions – Use them for Rotation and Transformation

This is the second tutorial on Quaternions. In the previous post, I explained how to use basics of quaternions from the pyquaternion python library. Check the previous post here. In this post, I will show you how to perform spatial … Continue reading

Posted in Linux, Machine Learning, programming, Python, Robotics, ROS, Software, Ubuntu | Tagged , , , , , , , , , , , , , , , , , , , , , , , , , , , | Leave a comment

Quaternions – How to generate and operate them in Python?

Python Package There are several python libraries (modules) that you can install. Here, I am going to use pyquaternion Installation This package can be installed as follows pip install pyquaternion Usage After installing the package, use it as follows:  Forming … Continue reading

Posted in Linux, Machine Learning, programming, Python, Robotics, ROS, Software, Ubuntu | Tagged , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , | Leave a comment