added Matlab convenience functions
							parent
							
								
									fd592dd689
								
							
						
					
					
						commit
						f13b3049a8
					
				|  | @ -20,6 +20,36 @@ | ||||||
| 
 | 
 | ||||||
| namespace visualSLAM { | namespace visualSLAM { | ||||||
| 
 | 
 | ||||||
|  |   /* ************************************************************************* */ | ||||||
|  |   Vector Values::xs() const { | ||||||
|  |     size_t j=0; | ||||||
|  |     ConstFiltered<Pose3> poses = filter<Pose3>(); | ||||||
|  |     Vector result(poses.size()); | ||||||
|  |     BOOST_FOREACH(const ConstFiltered<Pose3>::KeyValuePair& keyValue, poses) | ||||||
|  |       result(j++) = keyValue.value.x(); | ||||||
|  |     return result; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   /* ************************************************************************* */ | ||||||
|  |   Vector Values::ys() const { | ||||||
|  |     size_t j=0; | ||||||
|  |     ConstFiltered<Pose3> poses = filter<Pose3>(); | ||||||
|  |     Vector result(poses.size()); | ||||||
|  |     BOOST_FOREACH(const ConstFiltered<Pose3>::KeyValuePair& keyValue, poses) | ||||||
|  |       result(j++) = keyValue.value.y(); | ||||||
|  |     return result; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   /* ************************************************************************* */ | ||||||
|  |   Vector Values::zs() const { | ||||||
|  |     size_t j=0; | ||||||
|  |     ConstFiltered<Pose3> poses = filter<Pose3>(); | ||||||
|  |     Vector result(poses.size()); | ||||||
|  |     BOOST_FOREACH(const ConstFiltered<Pose3>::KeyValuePair& keyValue, poses) | ||||||
|  |       result(j++) = keyValue.value.z(); | ||||||
|  |     return result; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|   /* ************************************************************************* */ |   /* ************************************************************************* */ | ||||||
|   void Graph::addMeasurement(const Point2& measured, const SharedNoiseModel& model, |   void Graph::addMeasurement(const Point2& measured, const SharedNoiseModel& model, | ||||||
|        Key poseKey, Key pointKey, const shared_ptrK K) { |        Key poseKey, Key pointKey, const shared_ptrK K) { | ||||||
|  |  | ||||||
|  | @ -81,6 +81,10 @@ namespace visualSLAM { | ||||||
|     /// check if value with specified key exists
 |     /// check if value with specified key exists
 | ||||||
|     bool exists(Key i) const { return gtsam::Values::exists(i); } |     bool exists(Key i) const { return gtsam::Values::exists(i); } | ||||||
| 
 | 
 | ||||||
|  |     Vector xs() const; ///< get all x coordinates in a matrix
 | ||||||
|  |     Vector ys() const; ///< get all y coordinates in a matrix
 | ||||||
|  |     Vector zs() const; ///< get all z coordinates in a matrix
 | ||||||
|  | 
 | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   /**
 |   /**
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue