Skip to content
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Add road_predecessor_id and road_successor_id properties to Waypoint …
…Python API

Co-authored-by: Blyron <53337103+Blyron@users.noreply.github.com>
  • Loading branch information
Copilot and Blyron committed Mar 6, 2026
commit 9d9ad62743eb9ff3c781c0709f015b69724a71b8
8 changes: 8 additions & 0 deletions LibCarla/source/carla/client/Waypoint.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -266,5 +266,13 @@ namespace client {
return _parent->GetMap().GetLane(_waypoint).GetRoad()->IsRHT();
}

road::RoadId Waypoint::GetRoadSuccessor() const {
return _parent->GetMap().GetLane(_waypoint).GetRoad()->GetSuccessor();
}

road::RoadId Waypoint::GetRoadPredecessor() const {
return _parent->GetMap().GetLane(_waypoint).GetRoad()->GetPredecessor();
}

} // namespace client
} // namespace carla
4 changes: 4 additions & 0 deletions LibCarla/source/carla/client/Waypoint.h
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,10 @@ namespace client {

bool IsRHT() const;

road::RoadId GetRoadSuccessor() const;

road::RoadId GetRoadPredecessor() const;

private:

friend class Map;
Expand Down
2 changes: 2 additions & 0 deletions PythonAPI/carla/source/libcarla/Map.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -307,6 +307,8 @@ void export_map() {
.add_property("right_lane_marking", CALL_RETURNING_OPTIONAL(cc::Waypoint, GetRightLaneMarking))
.add_property("left_lane_marking", CALL_RETURNING_OPTIONAL(cc::Waypoint, GetLeftLaneMarking))
.add_property("is_rht", &cc::Waypoint::IsRHT)
.add_property("road_predecessor_id", &cc::Waypoint::GetRoadPredecessor)
.add_property("road_successor_id", &cc::Waypoint::GetRoadSuccessor)
.def("next", CALL_RETURNING_LIST_1(cc::Waypoint, GetNext, double), (args("distance")))
.def("previous", CALL_RETURNING_LIST_1(cc::Waypoint, GetPrevious, double), (args("distance")))
.def("next_until_lane_end", CALL_RETURNING_LIST_1(cc::Waypoint, GetNextUntilLaneEnd, double), (args("distance")))
Expand Down