g2o
Toggle main menu visibility
Loading...
Searching...
No Matches
g2o
types
slam3d_addons
edge_plane.cpp
Go to the documentation of this file.
1
// g2o - General Graph Optimization
2
// Copyright (C) 2011 R. Kuemmerle, G. Grisetti, W. Burgard
3
// All rights reserved.
4
//
5
// Redistribution and use in source and binary forms, with or without
6
// modification, are permitted provided that the following conditions are
7
// met:
8
//
9
// * Redistributions of source code must retain the above copyright notice,
10
// this list of conditions and the following disclaimer.
11
// * Redistributions in binary form must reproduce the above copyright
12
// notice, this list of conditions and the following disclaimer in the
13
// documentation and/or other materials provided with the distribution.
14
//
15
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
16
// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
17
// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
18
// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
19
// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
21
// TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
22
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
23
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
24
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
27
#include "
edge_plane.h
"
28
29
namespace
g2o
{
30
using namespace
Eigen;
31
32
EdgePlane::EdgePlane
()
33
:
BaseBinaryEdge
<4,
Vector4
,
VertexPlane
,
VertexPlane
>() {
34
_information
.setIdentity();
35
_error
.setZero();
36
}
37
38
bool
EdgePlane::read
(std::istream& is) {
39
Vector4
v;
40
internal::readVector
(is, v);
41
setMeasurement
(v);
42
return
readInformationMatrix
(is);
43
}
44
45
bool
EdgePlane::write
(std::ostream& os)
const
{
46
internal::writeVector
(os,
measurement
());
47
return
writeInformationMatrix
(os);
48
}
49
50
#if 0
51
void
EdgePlane::linearizeOplus
()
52
{
53
_jacobianOplusXi
=-Matrix3::Identity();
54
_jacobianOplusXj
= Matrix3::Identity();
55
}
56
#endif
57
58
}
// namespace g2o
g2o::BaseBinaryEdge< 4, Vector4, VertexPlane, VertexPlane >::_jacobianOplusXj
BaseFixedSizedEdge< D, Vector4, VertexPlane, VertexPlane >::template JacobianType< D, VertexPlane::Dimension > & _jacobianOplusXj
Definition
base_binary_edge.h:48
g2o::BaseBinaryEdge< 4, Vector4, VertexPlane, VertexPlane >::BaseBinaryEdge
BaseBinaryEdge()
Definition
base_binary_edge.h:41
g2o::BaseBinaryEdge< 4, Vector4, VertexPlane, VertexPlane >::_jacobianOplusXi
BaseFixedSizedEdge< D, Vector4, VertexPlane, VertexPlane >::template JacobianType< D, VertexPlane::Dimension > & _jacobianOplusXi
Definition
base_binary_edge.h:45
g2o::BaseEdge< D, Vector4 >::writeInformationMatrix
bool writeInformationMatrix(std::ostream &os) const
Definition
base_edge.h:165
g2o::BaseEdge< D, Vector4 >::readInformationMatrix
bool readInformationMatrix(std::istream &is)
Definition
base_edge.h:173
g2o::BaseEdge< D, Vector4 >::measurement
EIGEN_STRONG_INLINE const Measurement & measurement() const
Definition
base_edge.h:119
g2o::BaseEdge< D, Vector4 >::_information
InformationType _information
Definition
base_edge.h:147
g2o::BaseEdge< D, Vector4 >::_error
ErrorVector _error
Definition
base_edge.h:149
g2o::EdgePlane::EdgePlane
EIGEN_MAKE_ALIGNED_OPERATOR_NEW EdgePlane()
Definition
edge_plane.cpp:32
g2o::EdgePlane::read
virtual bool read(std::istream &is)
read the vertex from a stream, i.e., the internal state of the vertex
Definition
edge_plane.cpp:38
g2o::EdgePlane::write
virtual bool write(std::ostream &os) const
write the vertex to a stream
Definition
edge_plane.cpp:45
g2o::EdgePlane::setMeasurement
virtual void setMeasurement(const Vector4 &m)
Definition
edge_plane.h:52
g2o::OptimizableGraph::Edge::linearizeOplus
virtual void linearizeOplus(JacobianWorkspace &jacobianWorkspace)=0
g2o::VertexPlane
Definition
vertex_plane.h:38
edge_plane.h
g2o::internal::writeVector
bool writeVector(std::ostream &os, const Eigen::DenseBase< Derived > &b)
Definition
io_helper.h:36
g2o::internal::readVector
bool readVector(std::istream &is, Eigen::DenseBase< Derived > &b)
Definition
io_helper.h:42
g2o
Definition
dl_wrapper.cpp:55
g2o::Vector4
VectorN< 4 > Vector4
Definition
eigen_types.h:52
Generated on
for g2o by
1.17.0