You can use vehicle.getLeader and vehicle.subscribeLeader.

Am So., 13. Dez. 2020 um 19:30 Uhr schrieb Hriday Sanghvi <[email protected]>:

> Hello Jakob, thank you for the update. I was actually trying to figure out
> which car is in the "front" and which car is in the "back" during a
> collision, since I need to manipulate the speeds based on that. What I am
> doing in the case where the vehicles collide when they are on the same
> lane, is using lane position to figure out the ordering. But for cases
> where the cars collide while they are on different edges (and hence
> different lanes), I have still not come up with a workaround. Tried using
> addSubscriptionFilterLeadFollow
> <https://sumo.dlr.de/pydoc/traci._vehicle.html#VehicleDomain-addSubscriptionFilterLCManeuver>
>  but
> it did not detect any of the vehicles. Any suggestions?
>
> Thank you.
>
> Sincerely,
> Hriday.
>
> On Sat, 12 Dec 2020 at 16:44, Jakob Erdmann <[email protected]> wrote:
>
>> Sorry, this isn't yet working (
>> https://github.com/eclipse/sumo/issues/7648).
>> Subscribe to this issue to be noticed when it is implemented.
>>
>> Am Do., 10. Dez. 2020 um 18:54 Uhr schrieb Hriday Sanghvi <
>> [email protected]>:
>>
>>> Hello Jakob,
>>>
>>> Thank you so much for your reply! I am trying to use the traci constant
>>> DISTANCE_REQUEST in order to be able to verify the distance between two
>>> vehicles by air/driving but I need to be able to pass some parameters to
>>> it. From what I see in *subscribeContext's function signature, *I think
>>> it would be passed to the "parameters" argument as per the doc
>>> <https://sumo.dlr.de/daily/pydoc/traci.domain.html#Domain-subscribeContext>.
>>> How do I find out what data type/structure it is passed as though? (For
>>> example, as a dictionary?). Could you please point me to the right
>>> resource/link? I really appreciate your help and feedback!
>>>
>>> Thank you.
>>> Sincerely,
>>> Hriday.
>>>
>>> On Thu, 10 Dec 2020 at 09:42, Jakob Erdmann <[email protected]>
>>> wrote:
>>>
>>>> Hello,
>>>>
>>>> addSubscriptionFilterFieldOfVision must be set directly after a call to
>>>> vehicle.subscribeContext. It will use the range of that subscription and
>>>> filter it by angle.
>>>>
>>>> 1) upstream and downstream dist are measured in m along the route of
>>>> the vehicle
>>>> 2) unfortunately, no.
>>>> 3) Filters are meant to be combined so that each filter can further
>>>> reduce the set of returned vehicles.
>>>>
>>>> regards,
>>>> Jakob
>>>>
>>>> Am Mi., 9. Dez. 2020 um 19:56 Uhr schrieb Hriday Sanghvi <
>>>> [email protected]>:
>>>>
>>>>> Hello Jakob,
>>>>>
>>>>> Thank you for your response. I have tried using
>>>>> addSubscriptionFilterCFManeuver
>>>>> <https://sumo.dlr.de/daily/pydoc/traci._vehicle.html#VehicleDomain-addSubscriptionFilterCFManeuver>
>>>>>  instead
>>>>> of addSubscriptionFilterFieldOfVision
>>>>> <https://sumo.dlr.de/daily/pydoc/traci._vehicle.html#VehicleDomain-addSubscriptionFilterFieldOfVision>
>>>>>  since
>>>>> the latter only mentioned an "angle" and not a range. I also tried using
>>>>> addSubscriptionFilterTurn
>>>>> <https://sumo.dlr.de/daily/pydoc/traci._vehicle.html#VehicleDomain-addSubscriptionFilterTurn>
>>>>> .
>>>>>
>>>>> I receive an empty result in my subscriptions after 
>>>>> *addSubscriptionFilterTurn
>>>>> *and end up with a TraCI connection error. For
>>>>> *addSubscriptionFilterCFManeuver*, I also get an empty result in
>>>>> subscriptions unless I set an absurdly high downstreamDist value like 
>>>>> 1000.
>>>>> With regard to that, I just wanted to clarify the following if possible:
>>>>>
>>>>> 1. Is the downstreamDist a radial range/distance measured in metres in
>>>>> the direction towards the route that the ego vehicle is following?
>>>>> 2. Is there any way to "highlight" the range/distance using sumo-gui
>>>>> so I can see what it will and will not detect?
>>>>> 3. I think it is possible to chain multiple filters line by line? - I
>>>>> tried it and there was no error as such, but I just need a confirmation on
>>>>> this? Does it add an additional filter or overwrite the existing filter 
>>>>> you
>>>>> set?
>>>>>
>>>>> Thank you.
>>>>> Sincerely,
>>>>> Hriday.
>>>>>
>>>>> On Tue, 8 Dec 2020 at 16:19, Jakob Erdmann <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Hello,
>>>>>> the ssm device currently does not expose the conflict-related
>>>>>> vehicles. Hower you could use
>>>>>>
>>>>>> addSubscriptionFilterFieldOfVision to get all vehicles within a given
>>>>>> range and angle
>>>>>> or
>>>>>> addSubscriptionFilterTurn which returns foe vehicles on and
>>>>>> approaching upcoming junctions along the route of the ego vehicle.
>>>>>>
>>>>>> regards,
>>>>>> Jakob
>>>>>>
>>>>>> Am Di., 8. Dez. 2020 um 14:03 Uhr schrieb Hriday Sanghvi <
>>>>>> [email protected]>:
>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> I am a 2nd year PhD student at Trinity College Dublin, but I am new
>>>>>>> here.
>>>>>>>
>>>>>>> I am trying to set a range on vehicles such that they detect the
>>>>>>> presence of any vehicle "X" metres in front of them. I am currently 
>>>>>>> using a
>>>>>>> context subscription on each vehicle with a LaneFilter applied, setting
>>>>>>> downstreamDist to a value. (
>>>>>>> https://sumo.dlr.de/daily/pydoc/traci._vehicle.html#VehicleDomain-addSubscriptionFilterLanes
>>>>>>> ). However, this does not seem to detect the vehicles "X" metres in a
>>>>>>> radial distance (
>>>>>>> https://sumo.dlr.de/docs/TraCI/Interfacing_TraCI_from_Python.html#context_subscription_filters
>>>>>>> ) in the case where the vehicles meet each other at the intersection at 
>>>>>>> a
>>>>>>> perpendicular angle.
>>>>>>>
>>>>>>> It seems that using an SSM device would be ideal in this case, since
>>>>>>> it lists out all the information I might require (
>>>>>>> https://sumo.dlr.de/docs/Simulation/Output/SSM_Device.html#encounter_types
>>>>>>> ). I am not able to figure out how to get this information dynamically
>>>>>>> though. Please advise.
>>>>>>>
>>>>>>> Thank you.
>>>>>>> Sincerely,
>>>>>>> Hriday
>>>>>>> _______________________________________________
>>>>>>> sumo-user mailing list
>>>>>>> [email protected]
>>>>>>> To unsubscribe from this list, visit
>>>>>>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>>>>>>
>>>>>> _______________________________________________
>>>>>> sumo-user mailing list
>>>>>> [email protected]
>>>>>> To unsubscribe from this list, visit
>>>>>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Hriday
>>>>> https://www.linkedin.com/in/hriday-sanghvi/
>>>>> _______________________________________________
>>>>> sumo-user mailing list
>>>>> [email protected]
>>>>> To unsubscribe from this list, visit
>>>>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>>>>
>>>> _______________________________________________
>>>> sumo-user mailing list
>>>> [email protected]
>>>> To unsubscribe from this list, visit
>>>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>>>
>>>
>>>
>>> --
>>> Hriday
>>> https://www.linkedin.com/in/hriday-sanghvi/
>>> _______________________________________________
>>> sumo-user mailing list
>>> [email protected]
>>> To unsubscribe from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>>
>> _______________________________________________
>> sumo-user mailing list
>> [email protected]
>> To unsubscribe from this list, visit
>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>
>
>
> --
> Hriday
> https://www.linkedin.com/in/hriday-sanghvi/
> _______________________________________________
> sumo-user mailing list
> [email protected]
> To unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/sumo-user
>
_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-user

Reply via email to