No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro noetic. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 1.0.1
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/fzi-forschungszentrum-informatik/lanelet2.git
VCS Type git
VCS Version master
Last Updated 2020-06-03
Dev Status DEVELOPED
CI status
Released RELEASED
Package Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Package for sanitizing lanelet maps

Additional Links

Maintainers

  • Fabian Poggenhans

Authors

  • Fabian Poggenhans

Lanelet2 Validation

Validation package for lanelet2. Runs checks on common mapping errors and reports them.

Usage

Building this package will create the program lanelet2_validate. To test a map, simply run lanelet2_validate <mymap>, or better lanelet2_validate <mymap> --lat <lat> --lon <lon>, where lat/lon is the origin of your map. The tool will output errors and warnings that were found in your map.

For advanced usage, try lanelet2_validate --help.

Adding Your Own Validators

Before implementing your check, choose a suitable validator. There are three different types of validators: * Map validators validate the primitives in the map and search for obvious mapping issues (tags, positioning, etc.) * Traffic rule validators look for primitives that cannot be interpreted with the traffic rules chose by the user * Routing graph validators check for issues in the routing graph, such as isolated nodes.

Validators should check for one single thing only. Better implement too much validators than too few.

To implement a validator, inherit from one of the base classes BasicValidator.cpp, and implement its operator() and the name() function. The name should be in the format ".". Then in a *.cpp file, register your validator with one of the registry functions like this:

namespace {
// or RegisterTrafficRuleValidator or RegisterRoutingGraphValidator...
validation::RegisterMapValidator<MyCheckClass> register;
} // namespace

CHANGELOG

Changelog for package lanelet2_validation

1.0.1 (2020-03-24)

  • Make sure lanelet2 buildtool_export_depends on mrt_cmake_modules
  • Add geometry function to compute curvature from three points Add tests, cleanup the validator that uses it
  • Add changelogs
  • Format files
  • Contributors: Fabian Poggenhans

1.0.0 (2020-03-03)

  • Bump version to 1.0
  • Update cmakelists files
  • Fix headers missing their include guards
  • Bump version to 0.9
  • Merge branch \'master\' into reverse_routing
  • Merge branch \'validate_repeated_points\' into \'master\' Validate repeated points See merge request MRT/released/lanelet2!142
  • Add a new IssueReport object returned by lanelet2_validation
  • Implement new check in lanelet2_validation for repeated points
  • code clean, fix one big curvature point in mapping_example.osm
  • add curvature validator and unit test
  • Improved readmes and corrected typos
  • Documented ele tag for points, add it to validation
  • Re-add support for hardcoding sign type or speed limit in regulatory elements
  • Add new validators to sanitize tagging of a lanelet map, add unittests
  • Add lanelet2 validation
  • Contributors: Fabian Poggenhans, Lingguang Wang, Maximilian Naumann

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged lanelet2_validation at answers.ros.org

No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.