59 lines
		
	
	
		
			899 B
		
	
	
	
		
			C++
		
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			899 B
		
	
	
	
		
			C++
		
	
	
/**
 | 
						|
* @file   Simulated3D.cpp
 | 
						|
* @brief  measurement functions and derivatives for simulated 3D robot
 | 
						|
* @author Alex Cunningham
 | 
						|
**/
 | 
						|
 | 
						|
#include "Simulated3D.h"
 | 
						|
 | 
						|
namespace gtsam {
 | 
						|
namespace simulated3D {
 | 
						|
 | 
						|
Vector prior (const Vector& x)
 | 
						|
{
 | 
						|
	return x;
 | 
						|
}
 | 
						|
 | 
						|
Matrix Dprior(const Vector& x)
 | 
						|
{
 | 
						|
	Matrix H = eye((int) x.size());
 | 
						|
	return H;
 | 
						|
}
 | 
						|
 | 
						|
Vector odo(const Vector& x1, const Vector& x2)
 | 
						|
{
 | 
						|
	return x2 - x1;
 | 
						|
}
 | 
						|
 | 
						|
Matrix Dodo1(const Vector& x1, const Vector& x2)
 | 
						|
{
 | 
						|
	Matrix H = -1 * eye((int) x1.size());
 | 
						|
	return H;
 | 
						|
}
 | 
						|
 | 
						|
Matrix Dodo2(const Vector& x1, const Vector& x2)
 | 
						|
{
 | 
						|
	Matrix H = eye((int) x1.size());
 | 
						|
	return H;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
Vector mea(const Vector& x,  const Vector& l)
 | 
						|
{
 | 
						|
	return l - x;
 | 
						|
}
 | 
						|
 | 
						|
Matrix Dmea1(const Vector& x, const Vector& l)
 | 
						|
{
 | 
						|
	Matrix H = -1 * eye((int) x.size());
 | 
						|
	return H;
 | 
						|
}
 | 
						|
 | 
						|
Matrix Dmea2(const Vector& x, const Vector& l)
 | 
						|
{
 | 
						|
	Matrix H = eye((int) x.size());
 | 
						|
	return H;
 | 
						|
}
 | 
						|
 | 
						|
}} // namespace gtsam::simulated3D
 |