Changed some printing details, prompted by MATLAB display
parent
8da8b4dca2
commit
747342ffda
4
gtsam.h
4
gtsam.h
|
@ -1267,10 +1267,10 @@ class ISAM {
|
|||
class LevenbergMarquardtOptimizer {
|
||||
double lambda() const;
|
||||
void iterate();
|
||||
visualSLAM::Values optimize();
|
||||
visualSLAM::Values optimizeSafely();
|
||||
double error() const;
|
||||
size_t iterations() const;
|
||||
visualSLAM::Values optimize();
|
||||
visualSLAM::Values optimizeSafely();
|
||||
visualSLAM::Values values() const;
|
||||
};
|
||||
|
||||
|
|
|
@ -55,8 +55,9 @@ namespace gtsam {
|
|||
|
||||
/* ************************************************************************* */
|
||||
void Pose3::print(const string& s) const {
|
||||
R_.print(s + ".R");
|
||||
t_.print(s + ".t");
|
||||
cout << s;
|
||||
R_.print("R:\n");
|
||||
t_.print("t: ");
|
||||
}
|
||||
|
||||
/* ************************************************************************* */
|
||||
|
|
|
@ -109,8 +109,8 @@ namespace gtsam {
|
|||
/// @{
|
||||
|
||||
virtual void print(const std::string& s = "", const KeyFormatter& keyFormatter = DefaultKeyFormatter) const {
|
||||
std::cout << "Constraint: " << s << " on [" << keyFormatter(this->key()) << "]\n";
|
||||
gtsam::print(feasible_,"Feasible Point");
|
||||
std::cout << s << "Constraint: on [" << keyFormatter(this->key()) << "]\n";
|
||||
gtsam::print(feasible_,"Feasible Point:\n");
|
||||
std::cout << "Variable Dimension: " << feasible_.dim() << std::endl;
|
||||
}
|
||||
|
||||
|
|
|
@ -99,7 +99,7 @@ public:
|
|||
|
||||
/** print */
|
||||
virtual void print(const std::string& s = "", const KeyFormatter& keyFormatter = DefaultKeyFormatter) const {
|
||||
std::cout << s << "keys = { ";
|
||||
std::cout << s << " keys = { ";
|
||||
BOOST_FOREACH(Key key, this->keys()) { std::cout << keyFormatter(key) << " "; }
|
||||
std::cout << "}" << std::endl;
|
||||
}
|
||||
|
|
|
@ -43,7 +43,7 @@ namespace gtsam {
|
|||
void Values::print(const string& str, const KeyFormatter& keyFormatter) const {
|
||||
cout << str << "Values with " << size() << " values:" << endl;
|
||||
for(const_iterator key_value = begin(); key_value != end(); ++key_value) {
|
||||
cout << " " << keyFormatter(key_value->key) << ": ";
|
||||
cout << "Value " << keyFormatter(key_value->key) << ": ";
|
||||
key_value->value.print("");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -78,6 +78,13 @@ namespace gtsam {
|
|||
return e != NULL && Base::equals(*e, tol) && this->measured_.equals(e->measured_, tol);
|
||||
}
|
||||
|
||||
/** print contents */
|
||||
void print(const std::string& s="", const KeyFormatter& keyFormatter = DefaultKeyFormatter) const {
|
||||
std::cout << s << "BearingFactor, bearing = ";
|
||||
measured_.print();
|
||||
Base::print("", keyFormatter);
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
/** Serialization function */
|
||||
|
|
|
@ -64,12 +64,12 @@ namespace gtsam {
|
|||
|
||||
/** Print */
|
||||
virtual void print(const std::string& s = "", const KeyFormatter& keyFormatter = DefaultKeyFormatter) const {
|
||||
std::cout << s << ": BearingRangeFactor("
|
||||
std::cout << s << "BearingRangeFactor("
|
||||
<< keyFormatter(this->key1()) << ","
|
||||
<< keyFormatter(this->key2()) << ")\n";
|
||||
measuredBearing_.print(" measured bearing");
|
||||
std::cout << " measured range: " << measuredRange_ << std::endl;
|
||||
this->noiseModel_->print(" noise model: ");
|
||||
measuredBearing_.print("measured bearing:\n");
|
||||
std::cout << "measured range: " << measuredRange_ << std::endl;
|
||||
this->noiseModel_->print("noise model:\n");
|
||||
}
|
||||
|
||||
/** equals */
|
||||
|
|
|
@ -78,9 +78,10 @@ namespace gtsam {
|
|||
* print
|
||||
* @param s optional string naming the factor
|
||||
*/
|
||||
void print(const std::string& s = "ProjectionFactor", const KeyFormatter& keyFormatter = DefaultKeyFormatter) const {
|
||||
Base::print(s, keyFormatter);
|
||||
measured_.print(s + ".z");
|
||||
void print(const std::string& s = "", const KeyFormatter& keyFormatter = DefaultKeyFormatter) const {
|
||||
std::cout << s << "GenericProjectionFactor, z = ";
|
||||
measured_.print();
|
||||
Base::print("", keyFormatter);
|
||||
}
|
||||
|
||||
/// equals
|
||||
|
|
|
@ -75,7 +75,8 @@ namespace gtsam {
|
|||
|
||||
/** print contents */
|
||||
void print(const std::string& s="", const KeyFormatter& keyFormatter = DefaultKeyFormatter) const {
|
||||
Base::print(s + std::string(" range: ") + boost::lexical_cast<std::string>(measured_), keyFormatter);
|
||||
std::cout << s << "RangeFactor, range = " << measured_ << std::endl;
|
||||
Base::print("", keyFormatter);
|
||||
}
|
||||
|
||||
private:
|
||||
|
|
Loading…
Reference in New Issue