autoware_lanelet2_extension package from autoware_lanelet2_extension repoautoware_lanelet2_extension autoware_lanelet2_extension_python |
|
Package Summary
Tags | No category tags. |
Version | 0.6.2 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/autowarefoundation/autoware_lanelet2_extension.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2024-11-21 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- mitsudome-r
- Masahiro Sakamoto
- Mamoru Sobue
- Takayuki Murooka
- Kosuke Takeuchi
- Yutaka Kondo
Authors
autoware_lanelet2_extension package
This package contains external library for Lanelet2 and is meant to ease the use of Lanelet2 in Autoware.
Lanelet Format for Autoware
Autoware uses extended Lanelet2 Format for Autoware, which means you need to add some tags to default OSM file if you want to fully use Lanelet2 maps. For details about custom tags, please refer to this document.
Code API
IO
Autoware OSM Parser
Autoware Lanelet2 Format uses .osm extension as original Lanelet2. However, there are some custom tags that is used by the parser.
Currently, this includes:
- reading
<MapMetaInfo>
tag which contains information about map format version and map version.
The parser is registered as “autoware_osm_handler” as lanelet parser
Projection
MGRS Projector
MGRS projector projects latitude longitude into MGRS Coordinates.
Transverse Mercator Projector
This projector projects latitude and longitude into Transverse Mercator coordinate. This is similar to UTM projector in the Lanelet2 library, but uses a custom central meridian on a given origin.
Regulatory Elements
Autoware Traffic Light
Autoware Traffic Light class allows you to retrieve information about traffic lights. Autoware Traffic Light class contains following members:
- traffic light shape
- light bulbs information of traffic lights
- stopline associated to traffic light
Right Of Way
Autoware intersection module requires the information on which lanes can be ignored for object detection, like those lanes whose traffic light color is red when that of ego is green, etc. right_of_way
tag is a regulatory element that consists of a tuple of (right_of_way
s and yield_lane
s), and right_of_way
s have priority overyield_lane
s. Although right_of_way
tag itself is defined in Lanelet2, this package provides proper conditions on how this tag should be set.
Utility
Message Conversion
This contains functions to convert lanelet map objects into ROS messages. Currently it contains following conversions:
- lanelet::LaneletMapPtr to/from autoware_map_msgs::msg::LaneletMapBin
- lanelet::Point3d to geometry_msgs::Point
- lanelet::Point2d to geometry_msgs::Point
- lanelet::BasicPoint3d to geometry_msgs::Point
Query
This module contains functions to retrieve various information from maps. e.g. crosswalks, trafficlights, stoplines
Utilities
This module contains other useful functions related to Lanelet. e.g. matching waypoint with lanelets
Route Checker
This module contains a function to check the loading route is valid or not. If it is invalid, puts warning without dying. The case valid is when the route is created on the same map as the current one.
Visualization
Visualization contains functions to convert lanelet objects into visualization marker messages. Currently it contains following conversions:
- lanelet::Lanelet to Triangle Markers
- lanelet::LineString to LineStrip Markers
- TrafficLights to Triangle Markers
Nodes
autoware_lanelet2_extension_sample
Code for this explains how this autoware_lanelet2_extension library is used. The executable is not meant to do anything.
autoware_lanelet2_extension
This node checks if an .osm file follows the Autoware version of Lanelet2 format. You can check by running:
ros2 run autoware_lanelet2_extension autoware_lanelet2_validation --ros-args -p map_file:=<path/to/map.osm>
Changelog for package autoware_lanelet2_extension
0.6.2 (2024-11-21)
- fix: update the github link of map_loader (#31) add autoware prefix to map_loader
- Contributors: Masaki Baba
0.6.1 (2024-09-06)
- feat(lanelet2_extension): add util/visualization of BusStopArea (#28)
- feat(lanelet2_extension): add query for bicycle_lane (#29) add bicycle_lane query
- Contributors: Mamoru Sobue
0.6.0 (2024-08-28)
- feat(lanelet2_extension)!: release format_v2 (#26)
- docs(autoware_lanelet2_extension): refactor document
(#25)
- refactor doc
* Update autoware_lanelet2_extension/docs/lanelet2_format_extension.md Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>> ---------Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>>
- feat(lanelet2_extension): format v2 bicycle lane doc (#24)
- feat(lanelet2_extension): update documentation for bus_stop_area to be introduced in format_version2 (#21)
- feat(lanelet2_extension): add bus_stop_area implementation (#22)
- Contributors: Mamoru Sobue
0.5.0 (2024-07-10)
- feat(lanelet2_extension)!: introduce API versioning along with format_version (#18)
- build: remove redundant move for build on noble (#12) remove redundant move
- refactor: remove redundant cmake definition
(#13)
- remove redundant cmake definition
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]\@users.noreply.github.com> Co-authored-by: Yutaka Kondo <<yutaka.kondo@youtalk.jp>>
- chore: apply pre-commit (#14) apply pre-commit
- Contributors: Daisuke Nishimatsu, Mamoru Sobue
0.4.0 (2024-06-24)
- Merge pull request #11 from youtalk/import-update feat: import updates from [autoware_common]{.title-ref}
- fix link
- feat(lanelet2_extension): overwriteLaneletsCenterline supports
"waypoints"
(#252)
- feat(lanelet2_extension): centerline is converted to waypoints
- fix lanelet2_extension_python
- update README
- fix
- fix
- early return
- fix clang-tidy
* Update tmp/lanelet2_extension/lib/utilities.cpp Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>>
- style(pre-commit): autofix
* fix
Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]\@users.noreply.github.com>
- fix: boost optional build error on rolling environment (#241)
- perf(lanelet2_extension): use std::unordered_set<>::find instead of std::find (#244) perf(exists): use std::unordered_set<>::find instead of std::find
- Contributors: Maxime CLEMENT, Takayuki Murooka, Yutaka Kondo, ぐるぐる
0.3.0 (2024-05-31)
- Merge remote-tracking branch 'upstream/main' into rolling
- Merge pull request #6 from youtalk/autoware-msgs-migration feat: [autoware_msgs]{.title-ref} migration
- feat(autoware_common): update and replace autoware_auto_msg
- feat(lanelet2_extension): replace autoware_auto_mapping_msg with
autoware_map_msg
(#216)
- feat(lanelet2_extension): replace autoware-auto-mapping-msg to autoware-map-msg
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]\@users.noreply.github.com>
- Contributors: Yutaka Kondo, cyn-liu, liu cui
0.2.0 (2024-05-07)
- refactor: add [autoware_]{.title-ref} prefix to package names and
namespaces
(#3)
- fix readme
- fix link
- fix link
- revert readme
- wip
- update package names
- update package names
- fix include
- rename module
- rename to autoware_
- fix depend
- rename to autoware_
* Revert "wip" This reverts commit 8079660c318feace9d841aacd39a8945aa144cf7. ---------
- Contributors: Yutaka Kondo
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
autoware_lanelet2_extension_python |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_lanelet2_extension at Robotics Stack Exchange
autoware_lanelet2_extension package from autoware_lanelet2_extension repoautoware_lanelet2_extension autoware_lanelet2_extension_python |
|
Package Summary
Tags | No category tags. |
Version | 0.6.2 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/autowarefoundation/autoware_lanelet2_extension.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2024-11-21 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- mitsudome-r
- Masahiro Sakamoto
- Mamoru Sobue
- Takayuki Murooka
- Kosuke Takeuchi
- Yutaka Kondo
Authors
autoware_lanelet2_extension package
This package contains external library for Lanelet2 and is meant to ease the use of Lanelet2 in Autoware.
Lanelet Format for Autoware
Autoware uses extended Lanelet2 Format for Autoware, which means you need to add some tags to default OSM file if you want to fully use Lanelet2 maps. For details about custom tags, please refer to this document.
Code API
IO
Autoware OSM Parser
Autoware Lanelet2 Format uses .osm extension as original Lanelet2. However, there are some custom tags that is used by the parser.
Currently, this includes:
- reading
<MapMetaInfo>
tag which contains information about map format version and map version.
The parser is registered as “autoware_osm_handler” as lanelet parser
Projection
MGRS Projector
MGRS projector projects latitude longitude into MGRS Coordinates.
Transverse Mercator Projector
This projector projects latitude and longitude into Transverse Mercator coordinate. This is similar to UTM projector in the Lanelet2 library, but uses a custom central meridian on a given origin.
Regulatory Elements
Autoware Traffic Light
Autoware Traffic Light class allows you to retrieve information about traffic lights. Autoware Traffic Light class contains following members:
- traffic light shape
- light bulbs information of traffic lights
- stopline associated to traffic light
Right Of Way
Autoware intersection module requires the information on which lanes can be ignored for object detection, like those lanes whose traffic light color is red when that of ego is green, etc. right_of_way
tag is a regulatory element that consists of a tuple of (right_of_way
s and yield_lane
s), and right_of_way
s have priority overyield_lane
s. Although right_of_way
tag itself is defined in Lanelet2, this package provides proper conditions on how this tag should be set.
Utility
Message Conversion
This contains functions to convert lanelet map objects into ROS messages. Currently it contains following conversions:
- lanelet::LaneletMapPtr to/from autoware_map_msgs::msg::LaneletMapBin
- lanelet::Point3d to geometry_msgs::Point
- lanelet::Point2d to geometry_msgs::Point
- lanelet::BasicPoint3d to geometry_msgs::Point
Query
This module contains functions to retrieve various information from maps. e.g. crosswalks, trafficlights, stoplines
Utilities
This module contains other useful functions related to Lanelet. e.g. matching waypoint with lanelets
Route Checker
This module contains a function to check the loading route is valid or not. If it is invalid, puts warning without dying. The case valid is when the route is created on the same map as the current one.
Visualization
Visualization contains functions to convert lanelet objects into visualization marker messages. Currently it contains following conversions:
- lanelet::Lanelet to Triangle Markers
- lanelet::LineString to LineStrip Markers
- TrafficLights to Triangle Markers
Nodes
autoware_lanelet2_extension_sample
Code for this explains how this autoware_lanelet2_extension library is used. The executable is not meant to do anything.
autoware_lanelet2_extension
This node checks if an .osm file follows the Autoware version of Lanelet2 format. You can check by running:
ros2 run autoware_lanelet2_extension autoware_lanelet2_validation --ros-args -p map_file:=<path/to/map.osm>
Changelog for package autoware_lanelet2_extension
0.6.2 (2024-11-21)
- fix: update the github link of map_loader (#31) add autoware prefix to map_loader
- Contributors: Masaki Baba
0.6.1 (2024-09-06)
- feat(lanelet2_extension): add util/visualization of BusStopArea (#28)
- feat(lanelet2_extension): add query for bicycle_lane (#29) add bicycle_lane query
- Contributors: Mamoru Sobue
0.6.0 (2024-08-28)
- feat(lanelet2_extension)!: release format_v2 (#26)
- docs(autoware_lanelet2_extension): refactor document
(#25)
- refactor doc
* Update autoware_lanelet2_extension/docs/lanelet2_format_extension.md Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>> ---------Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>>
- feat(lanelet2_extension): format v2 bicycle lane doc (#24)
- feat(lanelet2_extension): update documentation for bus_stop_area to be introduced in format_version2 (#21)
- feat(lanelet2_extension): add bus_stop_area implementation (#22)
- Contributors: Mamoru Sobue
0.5.0 (2024-07-10)
- feat(lanelet2_extension)!: introduce API versioning along with format_version (#18)
- build: remove redundant move for build on noble (#12) remove redundant move
- refactor: remove redundant cmake definition
(#13)
- remove redundant cmake definition
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]\@users.noreply.github.com> Co-authored-by: Yutaka Kondo <<yutaka.kondo@youtalk.jp>>
- chore: apply pre-commit (#14) apply pre-commit
- Contributors: Daisuke Nishimatsu, Mamoru Sobue
0.4.0 (2024-06-24)
- Merge pull request #11 from youtalk/import-update feat: import updates from [autoware_common]{.title-ref}
- fix link
- feat(lanelet2_extension): overwriteLaneletsCenterline supports
"waypoints"
(#252)
- feat(lanelet2_extension): centerline is converted to waypoints
- fix lanelet2_extension_python
- update README
- fix
- fix
- early return
- fix clang-tidy
* Update tmp/lanelet2_extension/lib/utilities.cpp Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>>
- style(pre-commit): autofix
* fix
Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]\@users.noreply.github.com>
- fix: boost optional build error on rolling environment (#241)
- perf(lanelet2_extension): use std::unordered_set<>::find instead of std::find (#244) perf(exists): use std::unordered_set<>::find instead of std::find
- Contributors: Maxime CLEMENT, Takayuki Murooka, Yutaka Kondo, ぐるぐる
0.3.0 (2024-05-31)
- Merge remote-tracking branch 'upstream/main' into rolling
- Merge pull request #6 from youtalk/autoware-msgs-migration feat: [autoware_msgs]{.title-ref} migration
- feat(autoware_common): update and replace autoware_auto_msg
- feat(lanelet2_extension): replace autoware_auto_mapping_msg with
autoware_map_msg
(#216)
- feat(lanelet2_extension): replace autoware-auto-mapping-msg to autoware-map-msg
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]\@users.noreply.github.com>
- Contributors: Yutaka Kondo, cyn-liu, liu cui
0.2.0 (2024-05-07)
- refactor: add [autoware_]{.title-ref} prefix to package names and
namespaces
(#3)
- fix readme
- fix link
- fix link
- revert readme
- wip
- update package names
- update package names
- fix include
- rename module
- rename to autoware_
- fix depend
- rename to autoware_
* Revert "wip" This reverts commit 8079660c318feace9d841aacd39a8945aa144cf7. ---------
- Contributors: Yutaka Kondo
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
autoware_lanelet2_extension_python |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_lanelet2_extension at Robotics Stack Exchange
autoware_lanelet2_extension package from autoware_lanelet2_extension repoautoware_lanelet2_extension autoware_lanelet2_extension_python |
|
Package Summary
Tags | No category tags. |
Version | 0.6.2 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/autowarefoundation/autoware_lanelet2_extension.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2024-11-21 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- mitsudome-r
- Masahiro Sakamoto
- Mamoru Sobue
- Takayuki Murooka
- Kosuke Takeuchi
- Yutaka Kondo
Authors
autoware_lanelet2_extension package
This package contains external library for Lanelet2 and is meant to ease the use of Lanelet2 in Autoware.
Lanelet Format for Autoware
Autoware uses extended Lanelet2 Format for Autoware, which means you need to add some tags to default OSM file if you want to fully use Lanelet2 maps. For details about custom tags, please refer to this document.
Code API
IO
Autoware OSM Parser
Autoware Lanelet2 Format uses .osm extension as original Lanelet2. However, there are some custom tags that is used by the parser.
Currently, this includes:
- reading
<MapMetaInfo>
tag which contains information about map format version and map version.
The parser is registered as “autoware_osm_handler” as lanelet parser
Projection
MGRS Projector
MGRS projector projects latitude longitude into MGRS Coordinates.
Transverse Mercator Projector
This projector projects latitude and longitude into Transverse Mercator coordinate. This is similar to UTM projector in the Lanelet2 library, but uses a custom central meridian on a given origin.
Regulatory Elements
Autoware Traffic Light
Autoware Traffic Light class allows you to retrieve information about traffic lights. Autoware Traffic Light class contains following members:
- traffic light shape
- light bulbs information of traffic lights
- stopline associated to traffic light
Right Of Way
Autoware intersection module requires the information on which lanes can be ignored for object detection, like those lanes whose traffic light color is red when that of ego is green, etc. right_of_way
tag is a regulatory element that consists of a tuple of (right_of_way
s and yield_lane
s), and right_of_way
s have priority overyield_lane
s. Although right_of_way
tag itself is defined in Lanelet2, this package provides proper conditions on how this tag should be set.
Utility
Message Conversion
This contains functions to convert lanelet map objects into ROS messages. Currently it contains following conversions:
- lanelet::LaneletMapPtr to/from autoware_map_msgs::msg::LaneletMapBin
- lanelet::Point3d to geometry_msgs::Point
- lanelet::Point2d to geometry_msgs::Point
- lanelet::BasicPoint3d to geometry_msgs::Point
Query
This module contains functions to retrieve various information from maps. e.g. crosswalks, trafficlights, stoplines
Utilities
This module contains other useful functions related to Lanelet. e.g. matching waypoint with lanelets
Route Checker
This module contains a function to check the loading route is valid or not. If it is invalid, puts warning without dying. The case valid is when the route is created on the same map as the current one.
Visualization
Visualization contains functions to convert lanelet objects into visualization marker messages. Currently it contains following conversions:
- lanelet::Lanelet to Triangle Markers
- lanelet::LineString to LineStrip Markers
- TrafficLights to Triangle Markers
Nodes
autoware_lanelet2_extension_sample
Code for this explains how this autoware_lanelet2_extension library is used. The executable is not meant to do anything.
autoware_lanelet2_extension
This node checks if an .osm file follows the Autoware version of Lanelet2 format. You can check by running:
ros2 run autoware_lanelet2_extension autoware_lanelet2_validation --ros-args -p map_file:=<path/to/map.osm>
Changelog for package autoware_lanelet2_extension
0.6.2 (2024-11-21)
- fix: update the github link of map_loader (#31) add autoware prefix to map_loader
- Contributors: Masaki Baba
0.6.1 (2024-09-06)
- feat(lanelet2_extension): add util/visualization of BusStopArea (#28)
- feat(lanelet2_extension): add query for bicycle_lane (#29) add bicycle_lane query
- Contributors: Mamoru Sobue
0.6.0 (2024-08-28)
- feat(lanelet2_extension)!: release format_v2 (#26)
- docs(autoware_lanelet2_extension): refactor document
(#25)
- refactor doc
* Update autoware_lanelet2_extension/docs/lanelet2_format_extension.md Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>> ---------Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>>
- feat(lanelet2_extension): format v2 bicycle lane doc (#24)
- feat(lanelet2_extension): update documentation for bus_stop_area to be introduced in format_version2 (#21)
- feat(lanelet2_extension): add bus_stop_area implementation (#22)
- Contributors: Mamoru Sobue
0.5.0 (2024-07-10)
- feat(lanelet2_extension)!: introduce API versioning along with format_version (#18)
- build: remove redundant move for build on noble (#12) remove redundant move
- refactor: remove redundant cmake definition
(#13)
- remove redundant cmake definition
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]\@users.noreply.github.com> Co-authored-by: Yutaka Kondo <<yutaka.kondo@youtalk.jp>>
- chore: apply pre-commit (#14) apply pre-commit
- Contributors: Daisuke Nishimatsu, Mamoru Sobue
0.4.0 (2024-06-24)
- Merge pull request #11 from youtalk/import-update feat: import updates from [autoware_common]{.title-ref}
- fix link
- feat(lanelet2_extension): overwriteLaneletsCenterline supports
"waypoints"
(#252)
- feat(lanelet2_extension): centerline is converted to waypoints
- fix lanelet2_extension_python
- update README
- fix
- fix
- early return
- fix clang-tidy
* Update tmp/lanelet2_extension/lib/utilities.cpp Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>>
- style(pre-commit): autofix
* fix
Co-authored-by: Ryohsuke Mitsudome <<43976834+mitsudome-r@users.noreply.github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]\@users.noreply.github.com>
- fix: boost optional build error on rolling environment (#241)
- perf(lanelet2_extension): use std::unordered_set<>::find instead of std::find (#244) perf(exists): use std::unordered_set<>::find instead of std::find
- Contributors: Maxime CLEMENT, Takayuki Murooka, Yutaka Kondo, ぐるぐる
0.3.0 (2024-05-31)
- Merge remote-tracking branch 'upstream/main' into rolling
- Merge pull request #6 from youtalk/autoware-msgs-migration feat: [autoware_msgs]{.title-ref} migration
- feat(autoware_common): update and replace autoware_auto_msg
- feat(lanelet2_extension): replace autoware_auto_mapping_msg with
autoware_map_msg
(#216)
- feat(lanelet2_extension): replace autoware-auto-mapping-msg to autoware-map-msg
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]\@users.noreply.github.com>
- Contributors: Yutaka Kondo, cyn-liu, liu cui
0.2.0 (2024-05-07)
- refactor: add [autoware_]{.title-ref} prefix to package names and
namespaces
(#3)
- fix readme
- fix link
- fix link
- revert readme
- wip
- update package names
- update package names
- fix include
- rename module
- rename to autoware_
- fix depend
- rename to autoware_
* Revert "wip" This reverts commit 8079660c318feace9d841aacd39a8945aa144cf7. ---------
- Contributors: Yutaka Kondo
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
autoware_lanelet2_extension_python |