SUMO assumes control of vehicles as soon as they are no longer controlled remotely. This also resets their angle to the road angle. If you call simulationStep with a 1000ms increment but the simulation runs at 10ms then the angle will definitely be reset because the vehicle is under SUMO control for 99 steps out of 100.
2018-07-11 16:47 GMT+02:00 Timothée Corsini <[email protected]>: > I might not use everytime the moveToXY function. > SimulationStep is called with the argument time which is incremented each > time by 1000 ms, it should be reduced later, we didn't want to send too > much messages per second. > I have set the --step-length option to 0.01 (10 ms) in order to see a more > continuous circulation of the vehicles in SUMO-GUI. > > Does that mean that for every step (even the ones I do not communicate > with) I should send a moveToXY command ? > > I am currently looking for errors, I might have done some mistakes in the > communications. > > 2018-07-11 16:17 GMT+02:00 Jakob Erdmann <[email protected]>: > >> This is working as expected at least in our tests. >> >> do you call moveToXY in every simulation step? >> did you set the --step-length option for sumo? >> are you using any arguments for when calling simulationStep()? >> >> 2018-07-11 14:46 GMT+02:00 Timothée Corsini <[email protected]>: >> >>> Hi, >>> >>> Thanks for the quick answer. I've made a mistake in my previous message, >>> I meant that even if I chose an angle (for exemple 40°), Sumo will adapt >>> the orientation of the car according to the edge, I would like Sumo to not >>> do that, here is how I create a car : >>> >>> mSumoClient.vehicle.add(vID, string("route0"), vType); >>> mSumoClient.vehicle.moveToXY(vID, string(""), 0, pos.x, pos.y, 135.0, >>> 2); >>> mSumoClient.mySetLaneChangeMode(vID, 0); >>> mSumoClient.mySetSpeedMode(vID, 0); >>> mSumoClient.vehicle.setSpeed(vID, 0); >>> >>> (vID, vType are strings and pos is a Position type, mSumoClient comes >>> from the TraCIAPI class, as for the functions mySet... they weren't >>> implemented in the C++ version so I wrote them by referring to the Python >>> implementation of TraCIAPI) >>> The map used is two roads of 1 km (one is horizontal, the other >>> vertical) crossing themselves at the center of the map but not recognizing >>> themselves (There is no node representing the intersection). When I create >>> a car, if it's outside the road network, the car has the orientation >>> expected (135°) but if it's in an edge, it will be orientated according to >>> the lane direction (so for the vertical edge : 0° or 180°). I would like to >>> prevent this. >>> >>> regards, >>> Timothee Corsini >>> >>> 2018-07-11 13:19 GMT+02:00 Jakob Erdmann <[email protected]>: >>> >>>> Hello, >>>> - you can set the angle argument for moveToXY to the TraciConstant >>>> INVALID_DOUBLE_VALUE and then sumo will calculate an appropriate angle >>>> - if you call moveToXY for the remote-controlled vehicles in every >>>> simulation step, then sumo will not teleport/remove them but still >>>> recognize them as obstacles. >>>> >>>> regards, >>>> Jakob >>>> >>>> 2018-07-11 13:05 GMT+02:00 Timothée Corsini via sumo-user < >>>> [email protected]>: >>>> >>>>> Hi ! >>>>> >>>>> I am currently using SUMO with another software by using the TraCIAPI >>>>> in >>>>> C++. I managed to represent SUMO vehicles in the other software but >>>>> now I >>>>> would like to represent the vehicles from the software in SUMO. >>>>> >>>>> However, I do not want these vehicles to move or change their >>>>> orientation >>>>> unless I ask them to. So I changed their speed, their speedMode and >>>>> laneChangeMode to 0, and I am moving them by using the moveToXY >>>>> function. >>>>> Still, SUMO does not change their angle in order to adpat them to the >>>>> edges, I would like to avoid that, is it possible ? >>>>> >>>>> In fact I would like to control some vehicles without SUMO trying to >>>>> teleport/move/remove them. (but still being recognized as obstacles by >>>>> the >>>>> others vehicles) Is that possible ? >>>>> >>>>> Else, can I simply put obstacles of the shape I want on the road (for >>>>> exemple representing a car accident) or do I have to close the lanes >>>>> manually in order to stop the traffic ? >>>>> >>>>> Sorry for the butchered langage. >>>>> >>>>> Regards, >>>>> Timothee Corsini >>>>> ------------------------------------------------------------ >>>>> ------------------ >>>>> Check out the vibrant tech community on one of the world's most >>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >>>>> _______________________________________________ >>>>> sumo-user mailing list >>>>> [email protected] >>>>> https://lists.sourceforge.net/lists/listinfo/sumo-user >>>>> _______________________________________________ >>>>> sumo-user mailing list >>>>> [email protected] >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.eclipse.org/mailman/listinfo/sumo-user >>>>> >>>> >>>> >>> >> >
_______________________________________________ sumo-user mailing list [email protected] To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/sumo-user
