50 lines
		
	
	
		
			970 B
		
	
	
	
		
			C
		
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			970 B
		
	
	
	
		
			C
		
	
	
|  | /*
 | ||
|  |  * Simulated2DConfig.h | ||
|  |  * | ||
|  |  * Re-created on Feb 22, 2010 for compatibility with MATLAB | ||
|  |  * Author: Frank Dellaert | ||
|  |  */ | ||
|  | 
 | ||
|  | #pragma once
 | ||
|  | 
 | ||
|  | #include "simulated2DOriented.h"
 | ||
|  | 
 | ||
|  | namespace gtsam { | ||
|  | 
 | ||
|  | 	class Simulated2DOrientedConfig: public simulated2DOriented::Config { | ||
|  | 	public: | ||
|  | 		typedef boost::shared_ptr<Point2> sharedPoint; | ||
|  | 		typedef boost::shared_ptr<Pose2> sharedPose; | ||
|  | 
 | ||
|  | 		Simulated2DOrientedConfig() { | ||
|  | 		} | ||
|  | 
 | ||
|  | 		void insertPose(const simulated2DOriented::PoseKey& i, const Pose2& p) { | ||
|  | 			insert(i, p); | ||
|  | 		} | ||
|  | 
 | ||
|  | 		void insertPoint(const simulated2DOriented::PointKey& j, const Point2& p) { | ||
|  | 			insert(j, p); | ||
|  | 		} | ||
|  | 
 | ||
|  | 		int nrPoses() const { | ||
|  | 			return this->first_.size(); | ||
|  | 		} | ||
|  | 
 | ||
|  | 		int nrPoints() const { | ||
|  | 			return this->second_.size(); | ||
|  | 		} | ||
|  | 
 | ||
|  | 		sharedPose pose(const simulated2DOriented::PoseKey& i) { | ||
|  | 			return sharedPose(new Pose2((*this)[i])); | ||
|  | 		} | ||
|  | 
 | ||
|  | 		sharedPoint point(const simulated2DOriented::PointKey& j) { | ||
|  | 			return sharedPoint(new Point2((*this)[j])); | ||
|  | 		} | ||
|  | 
 | ||
|  | 	}; | ||
|  | 
 | ||
|  | } // namespace gtsam
 | ||
|  | 
 |