math/g2o 20241228_3 FreeBSD
General framework for graph optimization
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- LGPL3, GPLv3
- Categories
- math
- Package size
- 1255.4 KiB, 7203.7 KiB installed
Description
g2o is an open-source C++ framework for optimizing graph-based nonlinear error functions. g2o has been designed to be easily extensible to a wide range of problems and a new problem typically can be specified in a few lines of code. The current implementation provides solutions to several variants of SLAM and BA.
A wide range of problems in robotics as well as in computer-vision involve the minimization of a non-linear error function that can be represented as a graph. Typical instances are simultaneous localization and mapping (SLAM) or bundle adjustment (BA). The overall goal in these problems is to find the configuration of parameters or state variables that maximally explain a set of measurements affected by Gaussian noise. g2o is an open-source C++ framework for such nonlinear least squares problems. g2o has been designed to be easily extensible to a wide range of problems and a new problem typically can be specified in a few lines of code. The current implementation provides solutions to several variants of SLAM and BA.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | math/g2o | 20241228_3 |
| DragonFly | math/g2o | 20230806_15 |
Install
Binary package:
pkg install g2o
From the ports tree:
cd /usr/ports/math/g2o/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= g2o>0:math/g2o
LIB_DEPENDS= libg2o_cli.so:math/g2o
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 20241228_3 | 20241228_3 | - | 20230806_16 | 20241228_3 |
| FreeBSD:14:quarterly | 20241228_3 | 20241228_3 | n/a | 20230806_15 | 20241228_3 |
| FreeBSD:15:latest | - | - | n/a | - | - |
| FreeBSD:15:quarterly | - | - | n/a | n/a | n/a |
| FreeBSD:16:latest | 20241228_3 | 20241228_3 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Library 12
libamd.so: math/suitesparse-amdlibcamd.so: math/suitesparse-camdlibccolamd.so: math/suitesparse-ccolamdlibcholmod.so: math/suitesparse-cholmodlibcolamd.so: math/suitesparse-colamdlibcxsparse.so: math/suitesparse-cxsparselibfmt.so: devel/libfmtlibQGLViewer.so: graphics/libQGLViewerlibmetis.so: math/metislibopenblas.so: math/openblaslibspdlog.so: devel/spdloglibsuitesparseconfig.so: math/suitesparse-config
Test 1
googletest>0: devel/googletest
The full lists below include those, and their dependencies in turn.
Build dependencies 123
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- converters/libiconv
- databases/gdbm
- databases/qt5-sql
- databases/qt5-sqldrivers-sqlite3
- databases/sqlite3
- devel/binutils
- devel/cmake-core
- devel/dbus
- devel/dbus-glib
- devel/double-conversion
- devel/gettext-runtime
- devel/glib20
- devel/icu
- devel/jsoncpp
- devel/libdaemon
- devel/libedit
- devel/libepoll-shim
- devel/libevdev
- devel/libevent
- devel/libffi
- devel/libfmt
- devel/libgudev
- devel/libinotify
- devel/libmtdev
- devel/libudev-devd
- devel/libunistring
- devel/libuv
- devel/ninja
- devel/pcre2
- devel/py-evdev
- devel/py-libevdev
- devel/py-packaging
- devel/py-pyudev
- devel/py-six
- devel/qt5-assistant
- devel/qt5-buildtools
- devel/qt5-core
- devel/qt5-dbus
- devel/qt5-designer
- devel/qt5-help
- devel/qt5-qmake
- devel/readline
- devel/spdlog
- devel/xdg-utils
- dns/libidn2
- graphics/graphite2
- graphics/jpeg-turbo
- graphics/libGLU
- graphics/libQGLViewer
- graphics/libglvnd
- graphics/png
- graphics/qt5-opengl
- graphics/vulkan-headers
- graphics/wayland
- lang/gcc14
- lang/lua54
- lang/python312
- lang/python315
- lang/tcl86
- math/blas
- math/eigen3
- math/gmp
- math/lapack
- math/libtommath
- math/metis
- math/mpc
- math/mpdecimal
- math/mpfr
- math/openblas
- math/suitesparse-amd
- math/suitesparse-camd
- math/suitesparse-ccolamd
- math/suitesparse-cholmod
- math/suitesparse-colamd
- math/suitesparse-config
- math/suitesparse-cxsparse
- misc/hicolor-icon-theme
- net/avahi-app
- net/qt5-network
- ports-mgmt/pkg
- print/cups
- print/freetype2
- print/harfbuzz
- print/indexinfo
- print/libpaper
- print/qt5-printsupport
- security/rhash
- sysutils/gnome_subr
- textproc/expat2
- textproc/libxml2
- textproc/qt5-xml
- x11-fonts/fontconfig
- x11-toolkits/libXmu
- x11-toolkits/libXt
- x11-toolkits/qt5-declarative
- x11-toolkits/qt5-gui
- x11-toolkits/qt5-uiplugin
The first 100 are listed.
Run dependencies 112
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- converters/libiconv
- databases/gdbm
- databases/qt5-sql
- databases/qt5-sqldrivers-sqlite3
- databases/sqlite3
- devel/binutils
- devel/dbus
- devel/dbus-glib
- devel/double-conversion
- devel/gettext-runtime
- devel/glib20
- devel/icu
- devel/libdaemon
- devel/libedit
- devel/libepoll-shim
- devel/libevdev
- devel/libevent
- devel/libffi
- devel/libfmt
- devel/libgudev
- devel/libinotify
- devel/libmtdev
- devel/libudev-devd
- devel/pcre2
- devel/py-evdev
- devel/py-libevdev
- devel/py-packaging
- devel/py-pyudev
- devel/py-six
- devel/qt5-assistant
- devel/qt5-core
- devel/qt5-dbus
- devel/qt5-designer
- devel/qt5-help
- devel/readline
- devel/spdlog
- devel/xdg-utils
- graphics/graphite2
- graphics/jpeg-turbo
- graphics/libGLU
- graphics/libQGLViewer
- graphics/libglvnd
- graphics/png
- graphics/qt5-opengl
- graphics/vulkan-headers
- graphics/wayland
- lang/gcc14
- lang/lua54
- lang/python312
- lang/python315
- lang/tcl86
- math/blas
- math/gmp
- math/lapack
- math/libtommath
- math/metis
- math/mpc
- math/mpdecimal
- math/mpfr
- math/openblas
- math/suitesparse-amd
- math/suitesparse-camd
- math/suitesparse-ccolamd
- math/suitesparse-cholmod
- math/suitesparse-colamd
- math/suitesparse-config
- math/suitesparse-cxsparse
- misc/hicolor-icon-theme
- net/avahi-app
- net/qt5-network
- print/cups
- print/freetype2
- print/harfbuzz
- print/indexinfo
- print/libpaper
- print/qt5-printsupport
- sysutils/gnome_subr
- textproc/expat2
- textproc/libxml2
- textproc/qt5-xml
- x11-fonts/fontconfig
- x11-toolkits/libXmu
- x11-toolkits/libXt
- x11-toolkits/qt5-declarative
- x11-toolkits/qt5-gui
- x11-toolkits/qt5-uiplugin
- x11-toolkits/qt5-widgets
- x11/libICE
- x11/libSM
- x11/libX11
- x11/libXau
- x11/libXdmcp
- x11/libXext
- x11/libXfixes
- x11/libXi
- x11/libXrender
- x11/libinput
The first 100 are listed.
No port depends on this one.
Configuration
Options name: math_g2o
| Option | Default | Description |
|---|---|---|
| FAST_MATH | off | Enable fast math operations |
| NOSSE | off | Do not use SIMD optimization |
| SSE2 | off | SSE2 optimization |
| SSE3 | off | SSE3 optimization |
| SSE41 | off | SSE41 optimization |
| SSE42 | off | SSE42 optimization |
| SSE4A | off | SSE4a optimization |
- USES
- cmake:testing compiler:c++14-lang gl eigen:3 blaslapack:netlib localbase qt:5
- Service scripts
- none
Files
pkg-plist 368
- bin/g2o
- bin/g2o_incremental
- bin/g2o_online
- bin/g2o_simulator2d
- bin/g2o_simulator3d
- bin/g2o_viewer
- include/g2o/EXTERNAL/freeglut/freeglut_minimal.h
- include/g2o/apps/g2o_cli/dl_wrapper.h
- include/g2o/apps/g2o_cli/g2o_cli_api.h
- include/g2o/apps/g2o_cli/g2o_common.h
- include/g2o/apps/g2o_cli/output_helper.h
- include/g2o/apps/g2o_hierarchical/backbone_tree_action.h
- include/g2o/apps/g2o_hierarchical/edge_creator.h
- include/g2o/apps/g2o_hierarchical/edge_labeler.h
- include/g2o/apps/g2o_hierarchical/edge_types_cost_function.h
- include/g2o/apps/g2o_hierarchical/g2o_hierarchical_api.h
- include/g2o/apps/g2o_hierarchical/simple_star_ops.h
- include/g2o/apps/g2o_hierarchical/star.h
- include/g2o/apps/g2o_simulator/g2o_simulator_api.h
- include/g2o/apps/g2o_simulator/pointsensorparameters.h
- include/g2o/apps/g2o_simulator/sensor_line3d.h
- include/g2o/apps/g2o_simulator/sensor_odometry.h
- include/g2o/apps/g2o_simulator/sensor_odometry2d.h
- include/g2o/apps/g2o_simulator/sensor_odometry3d.h
- include/g2o/apps/g2o_simulator/sensor_pointxy.h
- include/g2o/apps/g2o_simulator/sensor_pointxy_bearing.h
- include/g2o/apps/g2o_simulator/sensor_pointxy_offset.h
- include/g2o/apps/g2o_simulator/sensor_pointxyz.h
- include/g2o/apps/g2o_simulator/sensor_pointxyz_depth.h
- include/g2o/apps/g2o_simulator/sensor_pointxyz_disparity.h
- include/g2o/apps/g2o_simulator/sensor_pose2d.h
- include/g2o/apps/g2o_simulator/sensor_pose3d.h
- include/g2o/apps/g2o_simulator/sensor_pose3d_offset.h
- include/g2o/apps/g2o_simulator/sensor_se3_prior.h
- include/g2o/apps/g2o_simulator/sensor_segment2d.h
- include/g2o/apps/g2o_simulator/sensor_segment2d_line.h
- include/g2o/apps/g2o_simulator/sensor_segment2d_pointline.h
- include/g2o/apps/g2o_simulator/simulator.h
- include/g2o/apps/g2o_simulator/simulator2d.h
- include/g2o/apps/g2o_simulator/simulator2d_base.h
- include/g2o/apps/g2o_simulator/simulator3d.h
- include/g2o/apps/g2o_simulator/simulator3d_base.h
- include/g2o/apps/g2o_simulator/simutils.h
- include/g2o/apps/g2o_viewer/g2o_qglviewer.h
- include/g2o/apps/g2o_viewer/g2o_viewer_api.h
- include/g2o/apps/g2o_viewer/gui_hyper_graph_action.h
- include/g2o/apps/g2o_viewer/main_window.h
- include/g2o/apps/g2o_viewer/properties_widget.h
- include/g2o/apps/g2o_viewer/run_g2o_viewer.h
- include/g2o/apps/g2o_viewer/stream_redirect.h
- include/g2o/apps/g2o_viewer/ui_base_main_window.h
- include/g2o/apps/g2o_viewer/ui_base_properties_widget.h
- include/g2o/apps/g2o_viewer/viewer_properties_widget.h
- include/g2o/autodiff/LICENSE
- include/g2o/autodiff/array_selector.h
- include/g2o/autodiff/autodiff.h
- include/g2o/autodiff/disable_warnings.h
- include/g2o/autodiff/eigen.h
- include/g2o/autodiff/fixed_array.h
- include/g2o/autodiff/integer_sequence_algorithm.h
- include/g2o/autodiff/jet.h
- include/g2o/autodiff/memory.h
- include/g2o/autodiff/parameter_dims.h
- include/g2o/autodiff/reenable_warnings.h
- include/g2o/autodiff/types.h
- include/g2o/autodiff/variadic_evaluate.h
- include/g2o/config.h
- include/g2o/core/auto_differentiation.h
- include/g2o/core/base_binary_edge.h
- include/g2o/core/base_dynamic_vertex.h
- include/g2o/core/base_edge.h
- include/g2o/core/base_fixed_sized_edge.h
- include/g2o/core/base_fixed_sized_edge.hpp
- include/g2o/core/base_multi_edge.h
- include/g2o/core/base_unary_edge.h
- include/g2o/core/base_variable_sized_edge.h
- include/g2o/core/base_variable_sized_edge.hpp
- include/g2o/core/base_vertex.h
- include/g2o/core/base_vertex.hpp
- include/g2o/core/batch_stats.h
- include/g2o/core/block_solver.h
- include/g2o/core/block_solver.hpp
- include/g2o/core/cache.h
- include/g2o/core/creators.h
- include/g2o/core/dynamic_aligned_buffer.hpp
- include/g2o/core/eigen_types.h
- include/g2o/core/estimate_propagator.h
- include/g2o/core/factory.h
- include/g2o/core/g2o_core_api.h
- include/g2o/core/hyper_dijkstra.h
- include/g2o/core/hyper_graph.h
- include/g2o/core/hyper_graph_action.h
- include/g2o/core/io_helper.h
- include/g2o/core/jacobian_workspace.h
- include/g2o/core/linear_solver.h
- include/g2o/core/marginal_covariance_cholesky.h
- include/g2o/core/matrix_operations.h
- include/g2o/core/matrix_structure.h
- include/g2o/core/openmp_mutex.h
- include/g2o/core/optimizable_graph.h
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| RainerKuemmerle-g2o-20241228_git_GH0.tar.gz | 893629 | d691ead69184ebbb8256c9cd9f4121d1a880b169370efc0554dd31a64802a452 |
Commit history 0
No commits in the history this site was built from.