ODB is a compiler-based object-relational mapping (ORM) system for C++. It allows you to persist C++ objects to a relational database without having to deal with tables, columns, or SQL and without manually writing any mapping code. The C++ code that performs the conversion between persistent classes and their database representation is automatically generated by the ODB compiler. The ODB compiler is a real C++ compiler except that instead of producing assembly or machine code, it generates portable C++, which can in turn be compiled by any C++ compiler. ODB is not a framework. It does not dictate how you should write your application. Rather, it is designed to fit into your style and architecture by only handling C++ object persistence and not interfering with any other functionality.
District Builder is a software application designed to give the public transparent, accessible, and easy-to-use mapping tools to draw the boundaries of their communities or to generate redistricting plans for their state and localities. The drawing of electoral districts is among the least transparent processes in democratic governance. All too often, redistricting authorities maintain power by obstructing public participation. The resulting districts embody the goals of politicians to the detriment of the representational interests of communities and the public at large. With District Builder, the public has the capacity to create and submit district plans for municipal, county, and state governments, support redistricting competitions, and keep the entire process open. In addition to legislative redistricting, District Builder's flexibility accommodates school districts, police districts, and many other redistricting needs.
Libpointmatcher is a modular "Iterative Closest Point" library, useful for robotics and computer vision. This library is designed with modularity and performance in mind. It provides building blocks to construct various ICP chains often seen in research. These chains can be tuned without any recompilation, and new modules can be added without modifying the core of the library.