33 lines
		
	
	
		
			839 B
		
	
	
	
		
			C++
		
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			839 B
		
	
	
	
		
			C++
		
	
	
| /**
 | |
|  * @file inertialUtils.h
 | |
|  *
 | |
|  * @brief Utility functions for working with dynamic systems - derived from Mitch's matlab code
 | |
|  * This is mostly just syntactic sugar for working with dynamic systems that use
 | |
|  * Euler angles to specify the orientation of a robot.
 | |
|  *
 | |
|  * @date Nov 28, 2011
 | |
|  * @author Alex Cunningham
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <gtsam/geometry/Rot3.h>
 | |
| 
 | |
| namespace gtsam {
 | |
| namespace dynamics {
 | |
| 
 | |
| /// RRTMbn - Function computes the rotation rate transformation matrix from
 | |
| /// body axis rates to euler angle (global) rates
 | |
| Matrix RRTMbn(const Vector& euler);
 | |
| 
 | |
| Matrix RRTMbn(const Rot3& att);
 | |
| 
 | |
| /// RRTMnb - Function computes the rotation rate transformation matrix from
 | |
| /// euler angle rates to body axis rates
 | |
| Matrix RRTMnb(const Vector& euler);
 | |
| 
 | |
| Matrix RRTMnb(const Rot3& att);
 | |
| 
 | |
| } // \namespace dynamics
 | |
| } // \namespace gtsam
 |