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