edge_se2_pointxy.cpp
Go to the documentation of this file.
00001 // g2o - General Graph Optimization
00002 // Copyright (C) 2011 R. Kuemmerle, G. Grisetti, W. Burgard
00003 // 
00004 // g2o is free software: you can redistribute it and/or modify
00005 // it under the terms of the GNU Lesser General Public License as published
00006 // by the Free Software Foundation, either version 3 of the License, or
00007 // (at your option) any later version.
00008 // 
00009 // g2o is distributed in the hope that it will be useful,
00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012 // GNU Lesser General Public License for more details.
00013 // 
00014 // You should have received a copy of the GNU Lesser General Public License
00015 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
00016 
00017 #include "edge_se2_pointxy.h"
00018 #ifdef __APPLE__
00019 #include <OpenGL/gl.h>
00020 #else
00021 #include <GL/gl.h>
00022 #endif
00023 
00024 namespace g2o {
00025   namespace tutorial {
00026 
00027     EdgeSE2PointXY::EdgeSE2PointXY() :
00028       BaseBinaryEdge<2, Vector2d, VertexSE2, VertexPointXY>()
00029     {
00030     }
00031 
00032     bool EdgeSE2PointXY::read(std::istream& is)
00033     {
00034       is >> measurement()[0] >> measurement()[1];
00035       inverseMeasurement() = measurement() * -1;
00036       is >> information()(0,0) >> information()(0,1) >> information()(1,1);
00037       information()(1,0) = information()(0,1);
00038       return true;
00039     }
00040 
00041     bool EdgeSE2PointXY::write(std::ostream& os) const
00042     {
00043       os << measurement()[0] << " " << measurement()[1] << " ";
00044       os << information()(0,0) << " " << information()(0,1) << " " << information()(1,1);
00045       return os.good();
00046     }
00047 
00048 } // end namespace
00049 } // end namespace


re_vision
Author(s): Dorian Galvez-Lopez
autogenerated on Sun Jan 5 2014 11:31:02