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
 |