diff --git a/docs/annotated.html b/docs/annotated.html index 5e4d545..0cd4a4c 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -81,9 +81,8 @@
construct_instance() | LidarView | |
draw(SDL_Renderer *renderer, const SDL_Rect *frame, double dtime) override | LidarView | |
get_dest() const | LidarView | |
get_source() const | LidarView | |
get_dest() const | LidarView | |
get_source() const | LidarView | |
LidarView() | LidarView | |
LidarView(std::vector< icp::Point > source, std::vector< icp::Point > destination, const std::string method) | LidarView | |
LidarView(std::vector< icp::Vector > source, std::vector< icp::Vector > destination, const std::string method) | LidarView | |
on_event(const SDL_Event &event) override | LidarView | |
~LidarView() noexcept override | LidarView |
method
) on the given instance (source
and destination
). method
) on the given instance (source
and destination
). Definition at line 103 of file lidar_view.cpp.
+Definition at line 107 of file lidar_view.cpp.
- -Perform one iteration of ICP for point clouds a
and b
.
Perform one iteration of ICP for the point clouds a
and b
provided with ICP::begin.
constructor
, returning false
if name
has already been registered.
-Definition at line 47 of file icp.cpp.
+Definition at line 69 of file icp.cpp.
@@ -471,12 +491,12 @@Definition at line 55 of file icp.cpp.
+Definition at line 77 of file icp.cpp.
- -
+
|
+ +protected | +
+
|
+ +protected | +
+
|
+ +protected | +
Definition at line 66 of file icp.h.
@@ -629,7 +728,7 @@Definition at line 48 of file icp.h.
+Definition at line 60 of file icp.h.
@@ -659,8 +758,8 @@Transform icp::ICP::t | +RBTransform icp::ICP::transform |
+Directories | |
old | |
Files | |||||||||
geo.cpp | |||||||||
icp.h | |||||||||
point_to_line.cpp | |||||||||
point_to_line.d | |||||||||
point_to_point.cpp | |||||||||
point_to_point.d | |||||||||
vanilla.cpp | |||||||||
vanilla.d |
Directories | |||||
algo | |||||
icp | |||||
sim |
+ scan matching
+
+ ICP algorithm library
+ |
+
+Files | |
kdtree.cpp | |
kdtree.d | |
kdtree.h | |
+ scan matching
+
+ ICP algorithm library
+ |
+
+Files | |
point_to_line.cpp | |
point_to_point.cpp | |
book | |
▼ src | |
▼ icp | |
geo.cpp | |
geo.d | |
geo.h | |
icp.cpp | |
icp.d | |
icp.h | |
point_to_line.cpp | |
point_to_line.d | |
point_to_point.cpp | |
point_to_point.d | |
vanilla.cpp | |
vanilla.d | |
▼ sim | |
instance.cpp | |
instance.d | |
instance.h | |
lidar_view.cpp | |
lidar_view.d | |
lidar_view.h | |
sim_config.cpp | |
sim_config.d | |
sim_config.h | |
▼ algo | |
kdtree.cpp | |
kdtree.d | |
kdtree.h | |
▼ icp | |
▼ old | |
point_to_line.cpp | |
point_to_point.cpp | |
geo.cpp | |
geo.d | |
geo.h | |
icp.cpp | |
icp.d | |
icp.h | |
vanilla.cpp | |
vanilla.d | |
▼ sim | |
instance.cpp | |
instance.d | |
instance.h | |
lidar_view.cpp | |
lidar_view.d | |
lidar_view.h | |
sim_config.cpp | |
sim_config.d | |
sim_config.h |
Functions | |
Point | icp::get_center_of_mass (const std::vector< Point > &points) |
Vector | icp::get_centroid (const std::vector< Vector > &points) |
#include <vector>
#include <cmath>
#include <Eigen/Core>
Go to the source code of this file.
Classes | |
struct | icp::Point |
struct | icp::Transform |
struct | icp::RBTransform |
Rigid-body transformation. More... | |
@@ -101,10 +102,17 @@
namespace | icp | | |
+Typedefs | |
using | icp::Vector = Eigen::Vector2d |
using | icp::Matrix = Eigen::Matrix2d |
Functions | |
Point | icp::get_center_of_mass (const std::vector< Point > &points) |
Vector | icp::get_centroid (const std::vector< Vector > &points) |
Cicp::ICP | Interface for iterative closest points; please read the Detailed Description for usage information |
Cicp::Methods | |
Cicp::Point | |
Cicp::Transform | |
▼CView | |
CLidarView | |
Cicp::RBTransform | Rigid-body transformation |
▼CView | |
CLidarView |
Now, run
Instructions are printed to standard output.
The program itself can be built with
which will create an executable named main
in the working directory.
+ scan matching
+
+ ICP algorithm library
+ |
+
+ scan matching
+
+ ICP algorithm library
+ |
+
+ scan matching
+
+ ICP algorithm library
+ |
+
+Typedefs | |
using | Vector = Eigen::Vector2d |
using | Matrix = Eigen::Matrix2d |
Functions | |
Point | get_center_of_mass (const std::vector< Point > &points) |
Vector | get_centroid (const std::vector< Vector > &points) |
using icp::Matrix = Eigen::Matrix2d | +
using icp::Vector = Eigen::Vector2d | +
Point icp::get_center_of_mass | +Vector icp::get_centroid | ( | -const std::vector< Point > & | points | ) | +const std::vector< Vector > & | points | ) |
+ scan matching
+
+ ICP algorithm library
+ |
+
bool sim_config::use_light_background = false | +
Definition at line 25 of file sim_config.cpp.
+Go to the source code of this file.
- scan matching
-
- ICP algorithm library
- |
-
Definition at line 114 of file icp.h.
+Definition at line 125 of file icp.h.
@@ -125,7 +125,7 @@Definition at line 112 of file icp.h.
+Definition at line 123 of file icp.h.
diff --git a/docs/structicp_1_1_point-members.html b/docs/structicp_1_1_r_b_transform-members.html similarity index 70% rename from docs/structicp_1_1_point-members.html rename to docs/structicp_1_1_r_b_transform-members.html index 68d0475..3e139b4 100644 --- a/docs/structicp_1_1_point-members.html +++ b/docs/structicp_1_1_r_b_transform-members.html @@ -73,20 +73,21 @@This is the complete list of members for icp::Point, including all inherited members.
+This is the complete list of members for icp::RBTransform, including all inherited members.
Point() | icp::Point | inline |
Point(double x, double y) | icp::Point | inline |
x | icp::Point | |
y | icp::Point | |
apply_to(Vector v) const | icp::RBTransform | inline |
RBTransform() | icp::RBTransform | inline |
RBTransform(Vector translation, Matrix rotation) | icp::RBTransform | inline |
rotation | icp::RBTransform | |
translation | icp::RBTransform |
Rigid-body transformation. + More...
+#include <geo.h>
Public Member Functions | |
Point () | |
Point (double x, double y) | |
RBTransform () | |
RBTransform (Vector translation, Matrix rotation) | |
Vector | apply_to (Vector v) const |
Public Attributes | |
double | x |
double | y |
Vector | translation |
Matrix | rotation |
Definition at line 9 of file geo.h.
+icp::Point::Point | +icp::RBTransform::RBTransform | ( | ) | @@ -128,12 +134,12 @@ |
double icp::Point::x | +Matrix icp::RBTransform::rotation |
double icp::Point::y | +Vector icp::RBTransform::translation |
- scan matching
-
- ICP algorithm library
- |
-
This is the complete list of members for icp::Transform, including all inherited members.
-cm | icp::Transform | |
dx | icp::Transform | |
dy | icp::Transform | |
theta | icp::Transform | |
Transform() | icp::Transform | inline |
Transform(double dx, double dy, double theta) | icp::Transform | inline |
transform_x(double x, double y) const | icp::Transform | inline |
transform_y(double x, double y) const | icp::Transform | inline |
- scan matching
-
- ICP algorithm library
- |
-
#include <geo.h>
-Public Member Functions | |
Transform () | |
Transform (double dx, double dy, double theta) | |
double | transform_x (double x, double y) const |
double | transform_y (double x, double y) const |
-Public Attributes | |
double | dx |
double | dy |
double | theta |
currently only around CoM, need to make more complicated later | |
Point | cm |
-
|
- -inline | -
-
|
- -inline | -
-
|
- -inline | -
-
|
- -inline | -
double icp::Transform::theta | -
#include <cstdlib>
#include "icp.h"
#include "util/logger.h"
#include <Eigen/Core>
#include <Eigen/SVD>
Go to the source code of this file.
diff --git a/docs/vanilla_8cpp_source.html b/docs/vanilla_8cpp_source.html index 79257f8..7cdfa13 100644 --- a/docs/vanilla_8cpp_source.html +++ b/docs/vanilla_8cpp_source.html @@ -91,85 +91,90 @@ - - - - - - + + + + + + - - - - - - - - - - - - - -