Fix Vector_() to Vec() in gtsam_unstable/examples
							parent
							
								
									6587f9781c
								
							
						
					
					
						commit
						2a178515b3
					
				| 
						 | 
				
			
			@ -84,7 +84,7 @@ int main(int argc, char** argv) {
 | 
			
		|||
 | 
			
		||||
  // Create a prior on the first pose, placing it at the origin
 | 
			
		||||
  Pose2 priorMean(0.0, 0.0, 0.0); // prior at origin
 | 
			
		||||
  noiseModel::Diagonal::shared_ptr priorNoise = noiseModel::Diagonal::Sigmas(Vector_(3, 0.3, 0.3, 0.1));
 | 
			
		||||
  noiseModel::Diagonal::shared_ptr priorNoise = noiseModel::Diagonal::Sigmas((Vec(3) << 0.3, 0.3, 0.1));
 | 
			
		||||
  Key priorKey = 0;
 | 
			
		||||
  newFactors.push_back(PriorFactor<Pose2>(priorKey, priorMean, priorNoise));
 | 
			
		||||
  newValues.insert(priorKey, priorMean); // Initialize the first pose at the mean of the prior
 | 
			
		||||
| 
						 | 
				
			
			@ -110,11 +110,11 @@ int main(int argc, char** argv) {
 | 
			
		|||
 | 
			
		||||
    // Add odometry factors from two different sources with different error stats
 | 
			
		||||
    Pose2 odometryMeasurement1 = Pose2(0.61, -0.08, 0.02);
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise1 = noiseModel::Diagonal::Sigmas(Vector_(3, 0.1, 0.1, 0.05));
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise1 = noiseModel::Diagonal::Sigmas((Vec(3) << 0.1, 0.1, 0.05));
 | 
			
		||||
    newFactors.push_back(BetweenFactor<Pose2>(previousKey, currentKey, odometryMeasurement1, odometryNoise1));
 | 
			
		||||
 | 
			
		||||
    Pose2 odometryMeasurement2 = Pose2(0.47, 0.03, 0.01);
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise2 = noiseModel::Diagonal::Sigmas(Vector_(3, 0.05, 0.05, 0.05));
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise2 = noiseModel::Diagonal::Sigmas((Vec(3) << 0.05, 0.05, 0.05));
 | 
			
		||||
    newFactors.push_back(BetweenFactor<Pose2>(previousKey, currentKey, odometryMeasurement2, odometryNoise2));
 | 
			
		||||
 | 
			
		||||
    // Unlike the fixed-lag versions, the concurrent filter implementation
 | 
			
		||||
| 
						 | 
				
			
			@ -159,7 +159,7 @@ int main(int argc, char** argv) {
 | 
			
		|||
  Key loopKey1(1000 * (0.0));
 | 
			
		||||
  Key loopKey2(1000 * (5.0));
 | 
			
		||||
  Pose2 loopMeasurement = Pose2(9.5, 1.00, 0.00);
 | 
			
		||||
  noiseModel::Diagonal::shared_ptr loopNoise = noiseModel::Diagonal::Sigmas(Vector_(3, 0.5, 0.5, 0.25));
 | 
			
		||||
  noiseModel::Diagonal::shared_ptr loopNoise = noiseModel::Diagonal::Sigmas((Vec(3) << 0.5, 0.5, 0.25));
 | 
			
		||||
  NonlinearFactor::shared_ptr loopFactor(new BetweenFactor<Pose2>(loopKey1, loopKey2, loopMeasurement, loopNoise));
 | 
			
		||||
 | 
			
		||||
  // This measurement cannot be added directly to the concurrent filter because it connects a filter state to a smoother state
 | 
			
		||||
| 
						 | 
				
			
			@ -189,11 +189,11 @@ int main(int argc, char** argv) {
 | 
			
		|||
 | 
			
		||||
    // Add odometry factors from two different sources with different error stats
 | 
			
		||||
    Pose2 odometryMeasurement1 = Pose2(0.61, -0.08, 0.02);
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise1 = noiseModel::Diagonal::Sigmas(Vector_(3, 0.1, 0.1, 0.05));
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise1 = noiseModel::Diagonal::Sigmas((Vec(3) << 0.1, 0.1, 0.05));
 | 
			
		||||
    newFactors.push_back(BetweenFactor<Pose2>(previousKey, currentKey, odometryMeasurement1, odometryNoise1));
 | 
			
		||||
 | 
			
		||||
    Pose2 odometryMeasurement2 = Pose2(0.47, 0.03, 0.01);
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise2 = noiseModel::Diagonal::Sigmas(Vector_(3, 0.05, 0.05, 0.05));
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise2 = noiseModel::Diagonal::Sigmas((Vec(3) << 0.05, 0.05, 0.05));
 | 
			
		||||
    newFactors.push_back(BetweenFactor<Pose2>(previousKey, currentKey, odometryMeasurement2, odometryNoise2));
 | 
			
		||||
 | 
			
		||||
    // Unlike the fixed-lag versions, the concurrent filter implementation
 | 
			
		||||
| 
						 | 
				
			
			@ -262,11 +262,11 @@ int main(int argc, char** argv) {
 | 
			
		|||
 | 
			
		||||
    // Add odometry factors from two different sources with different error stats
 | 
			
		||||
    Pose2 odometryMeasurement1 = Pose2(0.61, -0.08, 0.02);
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise1 = noiseModel::Diagonal::Sigmas(Vector_(3, 0.1, 0.1, 0.05));
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise1 = noiseModel::Diagonal::Sigmas((Vec(3) << 0.1, 0.1, 0.05));
 | 
			
		||||
    newFactors.push_back(BetweenFactor<Pose2>(previousKey, currentKey, odometryMeasurement1, odometryNoise1));
 | 
			
		||||
 | 
			
		||||
    Pose2 odometryMeasurement2 = Pose2(0.47, 0.03, 0.01);
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise2 = noiseModel::Diagonal::Sigmas(Vector_(3, 0.05, 0.05, 0.05));
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise2 = noiseModel::Diagonal::Sigmas((Vec(3) << 0.05, 0.05, 0.05));
 | 
			
		||||
    newFactors.push_back(BetweenFactor<Pose2>(previousKey, currentKey, odometryMeasurement2, odometryNoise2));
 | 
			
		||||
 | 
			
		||||
    // Unlike the fixed-lag versions, the concurrent filter implementation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -78,7 +78,7 @@ int main(int argc, char** argv) {
 | 
			
		|||
 | 
			
		||||
  // Create a prior on the first pose, placing it at the origin
 | 
			
		||||
  Pose2 priorMean(0.0, 0.0, 0.0); // prior at origin
 | 
			
		||||
  noiseModel::Diagonal::shared_ptr priorNoise = noiseModel::Diagonal::Sigmas(Vector_(3, 0.3, 0.3, 0.1));
 | 
			
		||||
  noiseModel::Diagonal::shared_ptr priorNoise = noiseModel::Diagonal::Sigmas((Vec(3) << 0.3, 0.3, 0.1));
 | 
			
		||||
  Key priorKey = 0;
 | 
			
		||||
  newFactors.push_back(PriorFactor<Pose2>(priorKey, priorMean, priorNoise));
 | 
			
		||||
  newValues.insert(priorKey, priorMean); // Initialize the first pose at the mean of the prior
 | 
			
		||||
| 
						 | 
				
			
			@ -104,11 +104,11 @@ int main(int argc, char** argv) {
 | 
			
		|||
 | 
			
		||||
    // Add odometry factors from two different sources with different error stats
 | 
			
		||||
    Pose2 odometryMeasurement1 = Pose2(0.61, -0.08, 0.02);
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise1 = noiseModel::Diagonal::Sigmas(Vector_(3, 0.1, 0.1, 0.05));
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise1 = noiseModel::Diagonal::Sigmas((Vec(3) << 0.1, 0.1, 0.05));
 | 
			
		||||
    newFactors.push_back(BetweenFactor<Pose2>(previousKey, currentKey, odometryMeasurement1, odometryNoise1));
 | 
			
		||||
 | 
			
		||||
    Pose2 odometryMeasurement2 = Pose2(0.47, 0.03, 0.01);
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise2 = noiseModel::Diagonal::Sigmas(Vector_(3, 0.05, 0.05, 0.05));
 | 
			
		||||
    noiseModel::Diagonal::shared_ptr odometryNoise2 = noiseModel::Diagonal::Sigmas((Vec(3) << 0.05, 0.05, 0.05));
 | 
			
		||||
    newFactors.push_back(BetweenFactor<Pose2>(previousKey, currentKey, odometryMeasurement2, odometryNoise2));
 | 
			
		||||
 | 
			
		||||
    // Update the smoothers with the new factors
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue