maliput_ros_interfaces package from maliput_ros repomaliput_ros maliput_ros_interfaces maliput_ros_translation |
|
Package Summary
Tags | No category tags. |
Version | 0.1.1 |
License | BSD-3-Clause |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/maliput/maliput_ros.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2023-12-11 |
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
- Agustin Alba Chicar
Authors
Maliput ROS Interfaces
Description
This package contains a ROS2 messages and services definitions to interface with to and from maliput types and the ROS2 world.
maliput offers many pointers in its API, and to signal errors those pointers usually become nullptr
.
Given that it is not possible to represent natively nullptr
in the ROS2 IDL, we decided to use the
respective maliput::api::TypeSpecificIdentifier<T>
string representation to identify entities. Please,
note that these will become empty strings when they try to signal a nullptr
.
API Documentation
Please, refer to each type. There are comments in most if not all the types that refer to the analogous type or procedure to acquire that information.
Installation
Supported platforms
Ubuntu Focal Fossa 20.04 LTS.
Source Installation on Ubuntu
Prerequisites
sudo apt install python3-rosdep python3-colcon-common-extensions
Build
- Create colcon workspace if you don’t have one yet.
mkdir colcon_ws/src -p
- Clone this repository in the
src
folder
cd colcon_ws/src
git clone https://github.com/maliput/ros2_maliput.git
- Install package dependencies via
rosdep
export ROS_DISTRO=foxy
rosdep update
rosdep install -i -y --rosdistro $ROS_DISTRO --from-paths src
- Build the package
colcon build --packages-up-to maliput_ros_interfaces
For further info refer to Source Installation on Ubuntu
For development
It is recommended to follow the guidelines for setting up a development workspace as described here.
Contributing
Please see CONTRIBUTING page.
License
Changelog for package maliput_ros_interfaces
0.1.1 (2023-04-17)
- Adds READMEs to the packages. (#24)
- Sample lane s route (#21)
- Routing service (#20)
- Road position services (#19)
- Removes tests to avoid breaking CI with generated files. (#13)
- Adds the translation interface for geometric types. (#4)
- Adds geometric descriptions and a few basic requests for the entities. (#3)
- Create a message package (#2)
- Contributors: Agustin Alba Chicar
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
builtin_interfaces | |
geometry_msgs | |
ament_cmake | |
rosidl_default_generators | |
rosidl_default_runtime | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
maliput_ros | |
maliput_ros_translation |
Launch files
Messages
- msg/Rotation.msg
- msg/IsoLaneVelocity.msg
- msg/LaneSRange.msg
- msg/Lane.msg
- msg/RoadGeometry.msg
- msg/LaneId.msg
- msg/RoadPosition.msg
- msg/LaneSRoute.msg
- msg/Segment.msg
- msg/LaneEnd.msg
- msg/RBounds.msg
- msg/BranchPointId.msg
- msg/BranchPoint.msg
- msg/RoadPositionResult.msg
- msg/HBounds.msg
- msg/JunctionId.msg
- msg/LanePosition.msg
- msg/Junction.msg
- msg/SRange.msg
- msg/SegmentId.msg
- msg/RoadGeometryId.msg
- msg/InertialPosition.msg
- msg/LaneEndSet.msg
Services
- srv/RoadGeometry.srv
- srv/ToInertialPose.srv
- srv/Junction.srv
- srv/GetJunctionByIndex.srv
- srv/Lane.srv
- srv/SampleLaneSRoute.srv
- srv/DeriveLaneSRoutes.srv
- srv/ToRoadPosition.srv
- srv/FindRoadPositions.srv
- srv/Segment.srv
- srv/GetSegmentByIndex.srv
- srv/EvalMotionDerivatives.srv
- srv/BranchPoint.srv
- srv/LaneBoundaries.srv