Commit Graph

1083 Commits

Author SHA1 Message Date
bernatx 8d4ce29533 Make bigger the goal distance for pedestrians 2019-12-11 12:07:59 +01:00
bernatx b72bc88e2b Adding 'grass' type zone 2019-12-11 12:07:59 +01:00
bernatx 62c6a26ed2 Adjusting parameters 2019-12-11 12:07:59 +01:00
bernatx f2798d1841 Fixing Linux compilation 2019-12-11 12:07:59 +01:00
bernatx 065295c7f0 Changing events for walkers 2019-12-11 12:07:59 +01:00
bernatx 4929f06ef7 Checking vehicles near 2019-12-11 12:07:59 +01:00
bernatx 1c4b8c4bea Pedestrians check if a vehicle is near before crossing 2019-12-11 12:07:59 +01:00
bernatx 3280e1bd6e Fixing Linux compilation 2019-12-11 12:07:59 +01:00
bernatx f66593427b Fix bug in navigation, erroneous index 2019-12-11 12:07:59 +01:00
bernatx 21f0bcf2e1 Use last version of Recast fork 2019-12-11 12:07:59 +01:00
bernatx a8a127cc54 First version of pedestrians waiting to cross 2019-12-11 12:07:59 +01:00
bernatx 865202f233 Unblocking walkers by distance 2019-12-11 12:07:59 +01:00
bernatx c3e8fb9671 Minor changes for linux compilation 2019-12-11 12:07:59 +01:00
bernatx 51a7bf8588 Adding 'cross' zones for the pedestrians 2019-12-11 12:07:59 +01:00
bernatx 0ee3dd0305 Unblocking walkers when they are blocked by something 2019-12-11 12:07:59 +01:00
bernatx 5b7fcbd689 Controlling how many pedestrians can cross the road 2019-12-11 12:07:59 +01:00
bernatx 6b62e944a2 Little corrections (double to float, and include algorithm to avoid confusion) 2019-12-11 12:07:59 +01:00
bernatx 2060558da7 Pedestrians now can try to avoid vehicles 2019-12-11 12:07:59 +01:00
bernatx 16e2df882f Trim trailing spaces 2019-12-11 02:54:21 +01:00
bernatx e6fc38a980 Parse 'crosswalks' on openDRIVE 2019-12-11 02:54:21 +01:00
Marc Garcia Puig 140ad0f0b5 Added Radar docs & updated Changelog 2019-12-10 13:29:14 +01:00
dotero 839ac4878f WIP! Added Azimut and Elevation calculation. 2019-12-10 13:29:14 +01:00
Marc Garcia Puig 38ceb098a5 Added Radar client-server connection 2019-12-10 13:29:14 +01:00
Johannes Quast fe83f1ab3b Add Responsibility Sensitive Safety (RSS) to CARLA Client library
- Add build variant with RSS sensor
 - Add RSS result visualization
 - Add RSS Restrictor implementation
 - Add RSS manual control example
2019-12-09 16:37:32 +01:00
Marc Garcia Puig 5867e60fc7 Fixed merge error and removed unnecessary code 2019-11-19 16:10:39 +01:00
Marc Garcia Puig a21160743f Removed unnecessary function 2019-11-19 16:10:39 +01:00
dotero 7b3a41060c Updated Gnss Serializer 2019-11-19 16:10:39 +01:00
dotero b52543e952 Fixed code format issues 2019-11-19 16:10:39 +01:00
doterop 4ec1338007 Moved GNSS sensor from client to server 2019-11-19 16:10:39 +01:00
Marc Garcia Puig 6187bf4916
New sensor: Inertial measurement unit (IMU) (#2220)
* Added IMU sensor to the client-server pipeline

* Fixed lane_explorer.py with the new debug API

* Changed compass output to standard compass degrees

* - Added accelerometer calculation to IMU.

* Added angular velocity to the IMU

* Changed IMU acceleration from world to local

* Updated changelog

* Updated accelerometer. Now uses vehicle movement component information instead of pawn information.

* Added docs regardings new sensors

* Fixed SI units in Lidar

* Fixed core dumped when using other python modules

* Explicitly deleted  Vec3D from FVec constructors

* Removed redundant DeltaTime calculation
2019-11-13 18:50:21 +01:00
Néstor Subirón b45f7c5f95 Allow compiling client-side with GCC (#2056)
* Allow compiling client-side with GCC

* Merge branch 'master' into nsubiron/gcc
2019-09-06 17:04:54 +02:00
Marc Garcia Puig 865eccb863 Extended RGB sensor (#1950)
* Exposed DOF and Exposure in Python for  RGB sensor

* Fixed blueprint waypoint functions

* Added Tonemapper settings

* Exposed camera temperature and tint

* Updated Changelog
2019-08-02 17:40:05 +02:00
Marc Garcia Puig fe1c4b2ec8
Fixed error checking before the variable update (#1902) 2019-07-18 11:28:08 +02:00
nsubiron 15b1df1b0f Fix wrong member access 2019-07-12 19:03:04 +02:00
nsubiron c821fc0e7e Use client timeout when loading a map 2019-07-10 19:27:12 +02:00
nsubiron 8f2d5b089e Allow changing fixed frame rate at runtime 2019-07-09 18:46:09 +02:00
nsubiron a5f3a3625a Fix lane invasion sensor concurrency 2019-07-09 17:18:32 +02:00
nsubiron a2c60994f5 Fix GNSS sensor concurrency 2019-07-09 17:18:32 +02:00
nsubiron 39f5c4da49 Allow removing on tick callbacks 2019-07-09 17:18:32 +02:00
bernatx 933d2b72ad Fixing removing of dead pedestrians 2019-07-08 18:42:45 +02:00
bernatx d539f27ac3 Automatically rmoving dead walkers from client 2019-07-08 18:42:45 +02:00
bernatx 69db6db97f Fixing exception getting random point for navigation 2019-07-08 18:42:45 +02:00
bernatx e0cdc80cc1 Changes from PR 2019-07-08 18:42:45 +02:00
bernatx 1ae71d9521 Changing locks 2019-07-08 18:42:45 +02:00
bernatx ea00ab2c89 Change some comments 2019-07-08 18:42:45 +02:00
bernatx b652e67295 Fixes from PR 2019-07-08 18:42:45 +02:00
bernatx 0e91e19c32 Remove the location argument when calling start() 2019-07-08 18:42:45 +02:00
bernatx c05ed8a0f2 Creating new batch command for walkers 2019-07-08 18:42:45 +02:00
bernatx 9dd7f30e4e Removed the usage of half height of walker 2019-07-08 18:42:45 +02:00
bernatx 32358b069e Prettifying files 2019-07-08 18:42:45 +02:00
bernatx a08a3bbc26 Fix conflicts with rebase 2019-07-08 18:42:45 +02:00
bernatx 38fef38f62 Added more checks on code, and removed some logs 2019-07-08 18:42:45 +02:00
bernatx a3b7594ef8 Added function to remove walkers 2019-07-08 18:42:45 +02:00
bernatx 8a6ab631f1 Fixes from PR 2019-07-08 18:42:45 +02:00
Manish c3d160dfde Fixed walker shaking when moving by creating ApplyTransform2D batch command 2019-07-08 18:42:45 +02:00
bernatx 3521fe42c3 Moving recast headers out of project 2019-07-08 18:42:45 +02:00
bernatx 8e4f7a7248 More fixing for windows 2019-07-08 18:42:45 +02:00
bernatx 2cc9ddafb6 Fix max speed of pedestrians and a bug fix for windows compilation 2019-07-08 18:42:45 +02:00
bernatx e31a071163 Added a base offset to adjust the position on Z axis 2019-07-08 18:42:45 +02:00
bernatx 5c1ea39555 Set maximum limit of 300 pedestrians 2019-07-08 18:42:45 +02:00
bernatx 16cdf64f8f Fixing the floor height of pedestrians 2019-07-08 18:42:45 +02:00
Manish 9821a5134a Interpolated rotation for pedestrians 2019-07-08 18:42:45 +02:00
bernatx 8e0ddabb70 Added parameter to spawn several pedestrians 2019-07-08 18:42:45 +02:00
bernatx ba56784057 Script to add pedestrians 2019-07-08 18:42:45 +02:00
Manish 8fbeb57870 pedestrian spawn in random location from client 2019-07-08 18:42:45 +02:00
bernatx dd214c7752 Filtering random positions by height 2019-07-08 18:42:45 +02:00
Manish aebb01b405 fixed pedestrian orientation 2019-07-08 18:42:45 +02:00
bernatx 8138571ce8 Random points generation 2019-07-08 18:42:45 +02:00
Manish 584667b71b Set Animation Speed 2019-07-08 18:42:45 +02:00
Manish d3947f1971 Pedestrians facing their walking direction 2019-07-08 18:42:45 +02:00
bernatx b03a7864c7 Fixing orientation of pedestrians 2019-07-08 18:42:45 +02:00
Manish 57450533f1 Added lock to avoid multithread crash in recast 2019-07-08 18:42:45 +02:00
bernatx 007f9c7122 Working on pedestrian movement 2019-07-08 18:42:45 +02:00
bernatx 42a4ea0eb7 Adding DetourCrowd 2019-07-08 18:42:45 +02:00
bernatx c189b6562f We can get a path from Python now 2019-07-08 18:42:45 +02:00
bernatx 8b92cc95b5 Added Recast&Detour to Carla project 2019-07-08 18:42:45 +02:00
Manish 46ca67bc23 Added some bindings with walker ai controller 2019-07-08 18:42:45 +02:00
nsubiron 71c7ad480d Create dummy walker navigation on client-side 2019-07-08 18:42:45 +02:00
nsubiron 283c5ce17c Add class AtomicList 2019-07-08 18:42:45 +02:00
nsubiron 976e4db97a Fix missing include 2019-07-08 18:42:45 +02:00
nsubiron 4852aa66cd Add empty WalkerAIController on client-side 2019-07-08 18:42:45 +02:00
nsubiron e4dd26a50e Fix assert check in wrong place 2019-07-06 00:14:53 +02:00
nsubiron 01ed348875 Make 'tick' and 'apply_settings' wait until the new frame is received and return the frame id when the changes took effect 2019-07-06 00:14:53 +02:00
Johannes Quast 3d0ec717f7 Add transmission gears values access
- LibCarla and PythonAPI can read and write transmission values
   and the forward gear details
2019-07-05 20:06:26 +02:00
Johannes Quast 58e48b1acc Add access to vehicle physics brake values
- Make maximum brake and handbrake torque accessible
   to LibCarla.
2019-07-05 11:52:05 +02:00
nsubiron ab2f6f5bb6 Move third-party code in LibCarla to a third-party folder 2019-07-01 19:11:01 +02:00
nsubiron 915e35d435 Rename frame_count and frame_number as frame 2019-06-28 14:05:00 +02:00
Daniel Novillo d8145c8dba Control walker skeleton from Python API (#1719) 2019-06-27 22:16:17 +02:00
nsubiron 84c8f46595 Add check for ActorDynamicState size 2019-06-27 13:19:00 +02:00
nsubiron 83d05fbd93 Remove some outdated @todo 2019-06-26 17:51:42 +02:00
nsubiron e3e72206a2 Make on_tick and wait_for_tick pass WorldSnapshot instead of Timestamps 2019-06-20 18:06:13 +02:00
nsubiron ca6e88c677 Add WorldSnapshot 2019-06-20 18:06:13 +02:00
nsubiron 932b7a73ad Add ActorSnapshot 2019-06-20 18:06:13 +02:00
Néstor Subirón 5d71e556f4
New weather defaults (#1753)
* Add default weather preset
* Update content link
2019-06-17 18:07:32 +02:00
nsubiron 10c5f6a482 Pass sensor data by r-value reference 2019-06-17 14:36:18 +02:00
nsubiron 5656cc89e4 Add NoopSerializer for sensors that do not send data 2019-06-17 14:35:35 +02:00
nsubiron 3934cbcfbd More efficient way of retrieving traffic light actor 2019-06-13 16:56:56 +02:00
nsubiron 9b7159cdbc Do not cache actor parent in the actor 2019-06-13 16:56:56 +02:00
nsubiron 7ab2fd6f7a Prevent generating waypoints at zero distance 2019-06-13 12:30:53 +02:00
nsubiron 9e93fca6cc Fix vehicle code documentation 2019-06-13 10:40:19 +02:00
John A Novak 11fce62223 Issue #1596 Fix WGS84 reprojection Latitude reversal (#1601) 2019-06-04 18:52:49 +02:00
Manish f7b7ccd9d3 Removing is_steerable param and updating tests 2019-05-29 11:31:13 +02:00
Manish 1f8eb1ead1 Added world pos for wheels + working on using physx to fix a bug 2019-05-29 11:31:13 +02:00
Manish b4f7ecc5ea Added radius getter/setter to wheel physics control 2019-05-29 11:31:13 +02:00
Manish 17fe069890 renamed physics params 2019-05-29 11:31:13 +02:00
Aidan Clear 627c351e85 Improving visual quality of the rgb scene capture (#1549)
* Adding TemporalAA
* Setting alpha values of pixels in buffer to 255 to account for TemporalAA
* Alpha now removed from pixels on the client side in the image deserialize function
* Adding motion blur
2019-05-28 13:25:42 +02:00
Néstor Subirón d05dc6c743
Allow attaching actors with a spring arm (#1682) 2019-05-27 18:07:03 +02:00
nsubiron 423508e8ba Fix compiler warning C4822 2019-05-07 11:59:45 +02:00
nsubiron 0466081920 Prepare to upgrade to Boost 1.70 (not upgrading due to bug in Boost.Variant) 2019-05-03 12:53:43 +02:00
nsubiron 32d9715ef8 Upgrade to Unreal Engine 4.22 and clang 7 2019-05-03 12:53:43 +02:00
Marc Garcia Puig 8781712eb8 Updated OpenDriveActor (#1593)
* Fixed OpenDriveActor

* Fixed bebug lines of OpenDriveActor in UE4 editor

* Updated changelog
2019-05-02 14:38:18 +02:00
nsubiron 413737887f Increase timings for recurrent shared future test 2019-04-30 17:14:19 +02:00
nsubiron c54bba71db Better template deduction when posting tasks to the ThreadPool 2019-04-30 13:46:53 +02:00
nsubiron 6af462472a Merge both thread pool implementations into one 2019-04-30 13:46:53 +02:00
nsubiron 9b13ef9891 Reuse asio's hack in other places 2019-04-30 13:45:19 +02:00
nsubiron 9a2d062cda Optimize RPC calls, do not wait for result on async calls 2019-04-30 13:45:19 +02:00
nsubiron 73f0bc8647 Refactor overload methods into Functional class 2019-04-30 13:45:19 +02:00
nsubiron bdc12cbe64 Remove nodiscard attribute as is not yet available in C++14 2019-04-29 18:37:42 +02:00
nsubiron 15fa72a7ad Fix indentation 2019-04-29 15:35:33 +02:00
nsubiron ebddbb6f39 Use other levels of asserts through code 2019-04-29 15:35:33 +02:00
nsubiron 75af0855f4 More levels of assertions: development and release 2019-04-29 15:35:33 +02:00
nsubiron 1366b21ce4 Disallow implicit conversions between Vector3D/FVector and Vector2D/FVector2D to avoid missing unit conversions unintentionally 2019-04-29 15:35:33 +02:00
nsubiron 75f1f8593b Fix narrowing conversions and add warnings for it 2019-04-29 15:35:33 +02:00
nsubiron 4f3b000225 Compile with more warnings enabled 2019-04-29 15:35:33 +02:00
Marc Garcia Puig 424c32d2d4 Added waypoint's junction_id (#1509)
* Added waypoint's junction_id and is_junction
* Updated changelog
* Removed unnecessary const
2019-04-29 15:34:45 +02:00
bernatx 739142954d Renaming playback speed by playback time factor 2019-04-12 10:25:13 +02:00
bernatx c6ff4cb362 Added an optional parameter to show more details about a recorder file
Related to the show_recorder_file_info.py API
2019-04-12 10:25:13 +02:00
bernatx be37d22335 Added replayer speed (time factor for slow/fast motion) 2019-04-12 10:25:13 +02:00
nsubiron 24edc1de30 Add optional argument "actor_ids" to world.get_actors to request only the actors with the ids provided 2019-04-04 16:37:21 +02:00
nsubiron ec477c5514 Add method client.apply_batch_sync that waits for server response 2019-04-04 14:42:28 +02:00
nsubiron 476d587a7d Add carla.command to spawn actors in batch 2019-04-04 14:42:28 +02:00
Marc Garcia Puig b793f0f3d3 Deleted obsolete constructor 2019-04-02 16:41:46 +02:00
Marc Garcia Puig 819edd97ec Updated lane cross detector 2019-04-02 15:46:30 +02:00
Daniel ad427f60f2 OpenDriveActor with waypoints 2019-03-30 14:29:57 +01:00
nsubiron 367b22f68a Fix geo-reference parse double hanging forever when run inside Unreal Engine 2019-03-30 14:29:57 +01:00
nsubiron 6d62bec3c3 Rename WaypointInfoRoadMark to LaneMarking 2019-03-30 12:24:51 +01:00
nsubiron 3ac4f14900 Case insensitive string comparisons 2019-03-30 11:02:20 +01:00
nsubiron a6c96b8275 Uncrustify 2019-03-30 10:56:32 +01:00
nsubiron 79885329d1 Fix uninitialized members 2019-03-30 10:35:30 +01:00
nsubiron 664d6da784 Fix quite fail 2019-03-30 10:22:39 +01:00
Marc Garcia Puig 889b3b6a9f Fixed tests 2019-03-29 18:14:01 +01:00
Marc Garcia Puig 9f5194dace Now everything depends on s and not on sOffset 2019-03-29 18:13:33 +01:00
nsubiron bc6b80fe90 One more assert 2019-03-29 17:47:30 +01:00
nsubiron 95afd66579 Uncrustify 2019-03-29 17:42:41 +01:00
nsubiron 8206ac335c Fill MapBuilder with asserts 2019-03-29 17:41:55 +01:00
nsubiron adb3583511 Remove unnecessary const_cast 2019-03-29 17:31:45 +01:00
nsubiron 6aa79c8298 Remove unnecessary file 2019-03-29 17:26:57 +01:00
nsubiron 84fafd38b2 Fix comment 2019-03-29 17:19:55 +01:00
nsubiron d657297770 Remove unused stuff 2019-03-29 17:19:46 +01:00
nsubiron ff1322abb6 Fix ObstacleDetectionEvent 2019-03-29 16:26:04 +01:00
nsubiron db29652124 Convert floats to doubles and uncrustify 2019-03-29 16:15:35 +01:00
nsubiron f139babcbc Replace logging::log by log_debug 2019-03-29 15:56:44 +01:00
nsubiron d9a9310370 Slightly more efficient 2019-03-29 15:42:59 +01:00
nsubiron 8efd233ffd Fix comment 2019-03-29 15:42:10 +01:00
Manish e2d3795239 Improving lane markings no rendering mode + small fix 2019-03-28 15:37:53 +01:00
Marc Garcia Puig 7b97f11959 Fixed not returning valid RoadMarks 2019-03-28 15:37:53 +01:00
Marc Garcia Puig 37110043cd Now, WaypointInfoRoadMark can be None in Python 2019-03-28 15:37:53 +01:00
Manish a953834f5e roadmark binding in PythonAPI and adapted no rendering mode 2019-03-28 15:37:53 +01:00
Marc Garcia Puig a5f7261f27 Added support for lane mark info on waypoint core 2019-03-28 15:37:53 +01:00
nsubiron bad34f5fed Increase "epsilon" to shift waypoints away from begin and end of lane sections 2019-03-27 18:00:08 +01:00
nsubiron 560c124dab Merge branch 'master' into feature/new_opendrive_parser 2019-03-27 16:40:11 +01:00
nsubiron 19ce185c93 Move RoadInfoIterator to its own header 2019-03-27 15:00:53 +01:00
nsubiron 918109f010 Improve method documentation 2019-03-27 15:00:47 +01:00
nsubiron 5e0dc03181 Parse geo-reference 2019-03-27 15:00:33 +01:00
Pasch, Frederik b3bac35fbe LaneInvasionSensor stabilization
- Fix naming: Use 'LaneInvasionSensor'/'lane_invasion' instead of mixture with 'LaneDetector'/'lane_detector'
 - Create server-side LaneInvasionSensor (to be able to access it via ROS bridge)
2019-03-27 11:05:19 +01:00
nsubiron d657c7551c Improve get_waypoint test 2019-03-26 17:29:40 +01:00
nsubiron b039388828 Fix location check 2019-03-26 17:27:36 +01:00
nsubiron da52ed0d0e Shift waypoints away from lane section edges 2019-03-26 17:26:52 +01:00
Johannes Quast 9c0317a749 Fix ActorList.Filter(...) method
- change return type to SharedPtr<ActorList>
 - this fixes tr1::bad_weak_ptr when using / iterating filtered list
2019-03-26 16:50:07 +01:00
nsubiron 7d0fa8bf41 Fix assert 2019-03-26 16:18:14 +01:00
nsubiron de7d8a1848 Remove commented out code 2019-03-26 16:18:14 +01:00
Marc Garcia Puig d8d399494e Merge branch 'marcgpuig/opendrive' into jenkins/opendrive 2019-03-26 14:35:19 +01:00
Marc Garcia Puig 5272abf37b Fixed Waypoint type search 2019-03-26 14:12:22 +01:00
nsubiron 93ef05ab2e Improve iterate waypoints test 2019-03-26 02:12:15 +01:00
nsubiron 09a855f1b2 Add asserts 2019-03-26 01:53:10 +01:00
nsubiron b8ccaf9651 Fix generate waypoints 2019-03-26 00:11:11 +01:00
nsubiron 515eba75ab Add distance check 2019-03-26 00:10:39 +01:00
Marc Garcia Puig dd4897faa4 Added lane types to API 2019-03-25 23:52:46 +01:00
nsubiron ec3f2330ae Improve iterate waypoints test 2019-03-25 23:18:25 +01:00
nsubiron 5d4dfca138 Make sure GetNext does not get zero distance 2019-03-25 23:18:25 +01:00
nsubiron 5acf722799 Allow creating a carla.Map from an XODR string 2019-03-25 23:18:25 +01:00
Marc Garcia Puig 5c9e317f04 Merge remote-tracking branch 'origin/opendrive_testing' into jenkins/opendrive 2019-03-25 18:12:33 +01:00
bernatx 448bbfc65f Exposing lane section id to client API 2019-03-25 17:56:02 +01:00
Marc Garcia Puig d8c72c1c18 Removed unnecessary function 2019-03-25 17:48:16 +01:00
Marc Garcia Puig 565d753505 Fixed Topology positive lanes 2019-03-25 17:39:18 +01:00
Marc Garcia Puig 9eebcefb3e Merge remote-tracking branch 'origin/opendrive_testing' into jenkins/opendrive 2019-03-25 14:57:51 +01:00
bernatx 0ccd3c5fbb Fixed the next section lane to go 2019-03-25 14:56:24 +01:00
Marc Garcia Puig 6cd3da7919 Fixed floating comparasion in assert 2019-03-25 13:44:04 +01:00
nsubiron 00d61d6a89 Add get waypoint test 2019-03-24 10:37:02 +01:00
Marc Garcia Puig 6c0f2a3405 Fixed tests 2019-03-23 22:30:01 +01:00
Marc Garcia Puig cc96c4b81b Fixed lane_id assert 2019-03-23 21:32:18 +01:00
Marc Garcia Puig a9c10f76c0 Debug commit 2019-03-23 16:47:38 +01:00
Marc Garcia Puig 4e1275ef4c backup with doubles 2019-03-22 23:50:45 +01:00
Marc Garcia Puig 9e3f69a00e backup 2019-03-22 20:54:30 +01:00
Marc Garcia Puig fa9828aced Merge remote-tracking branch 'origin/opendrive_testing' into marcgpuig/opendrive 2019-03-22 16:54:09 +01:00
Marc Garcia Puig a42ea2d8bf Now GetClosestWaypointOnRoad returns a valid s 2019-03-22 15:32:42 +01:00
bernatx 7f62ce5af8 Now road has vector of next and previous roads 2019-03-22 15:32:40 +01:00
Marc Garcia Puig 5599d78892 Fixed the tangents again 2019-03-22 15:14:33 +01:00
Marc Garcia Puig 61234b731f Merge remote-tracking branch 'origin/nsubiron/opendrive' into jenkins/opendrive 2019-03-22 13:21:37 +01:00
nsubiron b8f9772022 Refactor to use section id and return by ref when possible 2019-03-22 13:08:42 +01:00
nsubiron 6c0371e4a1 Add section_id to waypoints 2019-03-22 13:08:42 +01:00
nsubiron 7dcbdbefbe Add LaneSectionMap 2019-03-22 13:08:42 +01:00
nsubiron 5b9d6abc2a Add Lane::GetLength 2019-03-22 13:08:42 +01:00
Marc Garcia Puig 120a62ad0b Fixed an issue with DirectedPoint tangents 2019-03-22 13:08:37 +01:00
bernatx b8856d658b Add section.id to internal file 2019-03-22 12:50:22 +01:00
bernatx 122fc14470 Fixed previous lane pointers 2019-03-22 12:25:05 +01:00
Marc Garcia Puig f53d218e85 Merge branch 'marcgpuig/opendrive' into jenkins/opendrive 2019-03-22 12:13:22 +01:00
Marc Garcia Puig 76b9a606d2 GetNearestPoint & ComputeTransform work 2019-03-22 12:10:39 +01:00
nsubiron efa0bf632d Merge branch 'opendrive_testing' into jenkins/opendrive 2019-03-22 11:09:38 +01:00
Marc Garcia Puig 7d3dea5cbc Fixed inversed waypoints 2019-03-21 21:49:51 +01:00
Marc Garcia Puig f9dbee7ba6 Waypoints fixes, but still inverted for now 2019-03-21 21:13:00 +01:00
bernatx 17b3317bab Added Id to LaneSections 2019-03-21 19:58:17 +01:00
Marc Garcia Puig e9bd864426 Unreal's Y axis hack 2019-03-21 18:39:58 +01:00
bernatx 1d7250eed9 Minor changes 2019-03-21 18:30:02 +01:00
Manish 4d3698dcfa remove old junctions test function 2019-03-21 14:14:47 +01:00
bernatx f1c0e06593 Added road link test 2019-03-21 13:13:51 +01:00
Manish afd1d99cbb adding elevation and road mark parsing test 2019-03-21 12:52:11 +01:00
nsubiron 6de2406f3b Better output on test failure 2019-03-21 12:48:47 +01:00
Marc Garcia Puig 0d9f201702 Fixed few assert errors 2019-03-21 12:42:58 +01:00
Marc Garcia Puig ba04f0b9d7 Merge remote-tracking branch 'origin/marcgpuig/opendrive' into jenkins/opendrive 2019-03-21 12:11:54 +01:00
Marc Garcia Puig 8160d06b1e Added GetLaneWidth() and GetMarkRecord() 2019-03-21 12:08:53 +01:00
nsubiron 4b6e1ce8b3 Try fix GetLaneSectionsAt 2019-03-21 12:03:58 +01:00
nsubiron af436ef260 Increase version of test content 2019-03-21 12:03:58 +01:00
nsubiron 3ca71ec7d6 Add IsValid function for waypoints 2019-03-21 12:00:10 +01:00
nsubiron 47d8396d30 Making MapData only public in testing 2019-03-21 10:50:08 +01:00
nsubiron 547cb45e9c Add iterate waypoints test 2019-03-21 10:49:16 +01:00
Manish a8d6fb4b01 renamed file to test_opendrive 2019-03-21 10:12:44 +01:00
Marc Garcia Puig 22c26aed15 Merge remote-tracking branch 'origin/nsubiron/opendrive' into jenkins/opendrive 2019-03-20 21:37:32 +01:00
Marc Garcia Puig e75c3750dd Added informations to final data and fixed tests 2019-03-20 21:14:01 +01:00
Marc Garcia Puig 4ded71e4f3 Merge remote-tracking branch 'origin/opendrive_testing' into jenkins/opendrive 2019-03-20 20:29:32 +01:00
bernatx f407e2ca5a Add center lane 0 in parser 2019-03-20 20:27:43 +01:00
nsubiron 5f0c9c8ed2 Refactor RoadInfo classes 2019-03-20 19:09:11 +01:00
Marc Garcia Puig f21f7830f1 Merge remote-tracking branch 'origin/opendrive_testing' into jenkins/opendrive 2019-03-20 19:03:00 +01:00
Manish 4a5096699e Added Map getter for tests 2019-03-20 19:02:02 +01:00
Manish 38244345aa adding tests 2019-03-20 18:51:22 +01:00
bernatx 4e194a5a44 Fixes and Tests 2019-03-20 18:38:37 +01:00
Marc Garcia Puig feec92823c Added GaeWaypoint 2019-03-20 18:35:40 +01:00
Marc Garcia Puig 8eae0ae652 Merge branch 'marcgpuig/opendrive' into jenkins/opendrive 2019-03-20 12:58:00 +01:00
Marc Garcia Puig a4a53e7bd6 Added waypoint transform functions 2019-03-20 12:56:26 +01:00
nsubiron 424441d72c Add unit tests for xodr files 2019-03-19 22:41:42 +01:00
nsubiron 56fc5f97de Merge branch 'bernatx/opendrive2' into jenkins/opendrive 2019-03-19 20:49:28 +01:00
bernatx 650231707d Creating tests for opendrive 2019-03-19 20:48:55 +01:00
Marc Garcia Puig 16ebb59248 Merge remote-tracking branch 'origin/nsubiron/opendrive' into marcgpuig/opendrive 2019-03-19 18:52:31 +01:00
Marc Garcia Puig 02fc027647 Added GetNearestLane 2019-03-19 18:52:24 +01:00
nsubiron e7a4415394 Reorganize road::Map and implement some more functions 2019-03-19 17:56:11 +01:00
nsubiron dfe25de701 Implement CalculateCrossedLanes 2019-03-19 17:21:04 +01:00
nsubiron 5aa5161f40 Implement GetRight and GetLeft 2019-03-19 17:07:02 +01:00
nsubiron 72a8f84552 Pass Waypoints by value 2019-03-19 17:01:08 +01:00
bernatx dce1c9940f Half Fix merge 2019-03-19 16:26:07 +01:00
bernatx 96d4af98b2 Merge 2019-03-19 16:25:39 +01:00
nsubiron 633f7d7348 road::Map, throw exceptions instead of asserts 2019-03-19 16:19:02 +01:00
bernatx d27b6e8e3b Change doubles by float 2019-03-19 16:18:42 +01:00
Manish 27f274b9cd adding road elevation funcs in map builder and changed double to float 2019-03-19 16:11:19 +01:00
nsubiron 0b119a5186 Fix functor not perfect forwarded 2019-03-19 16:05:03 +01:00
bernatx cb2c16bdf2 Fix the merge 2019-03-19 15:47:35 +01:00
Marc Garcia Puig ec7101d9fb Added GetLanesAt 2019-03-19 15:46:21 +01:00
bernatx 0a17bc2ffa Merge 2019-03-19 15:23:47 +01:00
bernatx 882cb218c3 Compiling state, before testing 2019-03-19 14:32:36 +01:00
Marc Garcia Puig e3987ca546 Few code refactoring 2019-03-19 12:15:01 +01:00
nsubiron 35545f224a Merge branch 'master' into marcgpuig/opendrive 2019-03-19 11:42:02 +01:00
Aidan Clear 0c7a89552e Updating map builder add road mark type lane to parent list and making Road InfoIterator use unique pointers 2019-03-19 11:38:55 +01:00
Manish 516e4cb16a Added line and arc geometry to temporal road info 2019-03-19 11:30:41 +01:00
Marc Garcia Puig e88dc61779 Implemented more functions 2019-03-19 11:30:20 +01:00
nsubiron c6fe68e94b Comment out for now unused functions 2019-03-18 19:06:21 +01:00
nsubiron 39ccefddfa Implement GetNext 2019-03-18 18:57:42 +01:00
nsubiron 1cc4a7ed01 Implement GetSuccessors 2019-03-18 18:47:14 +01:00
nsubiron 171de59730 Implement GenerateWaypoints 2019-03-18 18:13:11 +01:00
nsubiron 6447d5dc1a Implement GetTopology with new API 2019-03-18 18:13:11 +01:00
nsubiron 9368891bb0 Add const versions of the methods at Iterator.h 2019-03-18 18:12:55 +01:00
Marc Garcia Puig 32d86e685d Added GetLanesOfType() 2019-03-18 17:14:49 +01:00
Marc Garcia Puig ecd5fb4b42 Added RoadInfoGeometry 2019-03-18 17:13:59 +01:00
Manish 9e4a638117 filling temporal map with lane information 2019-03-18 16:06:39 +01:00
bernatx 1bb4e11699 Mixing all 2019-03-18 15:39:03 +01:00
Marc Garcia Puig 15637e2748 Added more queries to MapData 2019-03-18 13:18:42 +01:00
Manish 68920485be some more small fixes 2019-03-18 13:12:41 +01:00
Manish ae672bbfc7 small refactor 2019-03-18 12:51:27 +01:00
Daniel 0302b44bf5 Fixed getters for signals 2019-03-18 11:15:12 +01:00
nsubiron f9b2b10b02 Avoid inlining logging functions 2019-03-18 10:33:33 +01:00
nsubiron 6cc90cea77 Use noexcept when possible 2019-03-18 10:33:04 +01:00
bernatx 1f896656c5 Functions to get address of a Lane 2019-03-18 09:53:56 +01:00
Marc Garcia Puig 58254c3ba1 Merge remote-tracking branch 'origin/nsubiron/opendrive' into marcgpuig/opendrive 2019-03-15 21:09:01 +01:00
Marc Garcia Puig ca3b7e3c22 GetLane with multiple LaneSection per 's' support 2019-03-15 21:05:33 +01:00
Daniel 9025b7fa00 Signal parser 2019-03-15 19:44:27 +01:00
nsubiron 3709152989 Use StringUtil::ToLower 2019-03-15 19:28:50 +01:00
Aidan Clear 5f82b80b2a Updating and adding new lane record classes. Updating map builder to create instances of these classes for the parser 2019-03-15 19:09:06 +01:00
Manish cab00065d2 Added lane parser and map builder functions 2019-03-15 18:44:34 +01:00
Marc Garcia Puig 08a27ced6a Fixed build 2019-03-15 18:42:35 +01:00
nsubiron d8e0ce15ff Remove road::WaypointGenerator, move its functionality into road::Map 2019-03-15 18:32:36 +01:00
nsubiron e0b472f262 Use std::hash<Waypoint> to build topology 2019-03-15 18:32:36 +01:00
nsubiron a25629f1d5 Replace WaypointHash with std::hash<Waypoint> 2019-03-15 18:32:36 +01:00
Marc Garcia Puig 34b9ada5bb Merge remote-tracking branch 'origin/manishthani/junction_parser' into marcgpuig/opendrive 2019-03-15 18:32:01 +01:00
bernatx 5f10196739 Version that compiles with Road, LaneSections and Lanes 2019-03-15 18:04:26 +01:00
Manish cd1c29c42e junction data structure filled inside map builder 2019-03-15 14:59:04 +01:00
nsubiron db1addc378 Fix #1381, make sensors use timestamp from UCarlaEpisode 2019-03-15 14:39:23 +01:00
Daniel e69b95c60a ObjectParser 2019-03-15 13:01:46 +01:00
nsubiron f0d3fd78f1 Pass buffers by r-value reference whenever possible 2019-03-15 12:55:57 +01:00
Manish 7643544e37 added junction name in map builder 2019-03-15 12:51:44 +01:00
Marc Garcia Puig 6de4a139d6 Added getter func for roads and lanes 2019-03-15 12:51:13 +01:00
Manish c6542d2c64 Added junction parser and map builder functions 2019-03-15 12:28:00 +01:00
Marc Garcia Puig 4710c2d05f Removed unnecessary consts 2019-03-15 10:53:36 +01:00
Marc Garcia Puig a8c04c0ec8 Now compiles 2019-03-14 20:18:22 +01:00
Marc Garcia Puig ff9762736c Merge remote-tracking branch 'origin/dnovillo/signal-parser' into marcgpuig/opendrive 2019-03-14 20:05:43 +01:00
bernatx 836bf7e9ac Geometry and Profile parsers 2019-03-14 19:38:28 +01:00
Daniel ff253089fa Added AddValidity method 2019-03-14 19:30:29 +01:00
Daniel c22867ab56 ObjectParser first version 2019-03-14 19:30:17 +01:00
Daniel 67a2abceff Improved code 2019-03-14 19:30:09 +01:00
Daniel ccb529ef97 SignalParser and TrafficGroupParser 2019-03-14 19:30:01 +01:00
bernatx 1b6f00c733 RoadLinkParser done 2019-03-14 19:23:20 +01:00
Marc Garcia Puig 4719435069 Data structure added 2019-03-14 19:18:43 +01:00
Marc Garcia Puig b8140fe1d2 Merge remote-tracking branch 'origin/nsubiron/opendrive' into marcgpuig/opendrive 2019-03-13 22:14:28 +01:00
nsubiron 13d7d72ec7 Proposal for interface of road::Map and road::element::Waypoint 2019-03-13 20:29:45 +01:00
Aidan Clear d6f7ff2241 Just removing id as an arg from constructor. Forgot to remove it 2019-03-13 19:52:26 +01:00
Aidan Clear bad72db260 Adding and modifying structs for lane and road parsing 2019-03-13 18:41:19 +01:00
Marc Garcia Puig 575e3886cf Changed location of pugi library 2019-03-13 18:38:15 +01:00
Marc Garcia Puig 5949f2b9e2 Restructured code 2019-03-13 18:37:45 +01:00
nsubiron 04ccec5c45 Fix LibCarla recompiles after each commit 2019-03-13 16:51:31 +01:00
Pasch, Frederik 3d2e08611e Add time to SensorData 2019-03-13 16:07:31 +01:00
nsubiron 84b801c4f3 Add missing include 2019-03-12 20:45:13 +01:00
nsubiron c680ee9246 Fix missing include 2019-03-12 14:02:17 +01:00
nsubiron c7a38e1c77 Pass buffers by r-value reference whenever possible 2019-03-11 23:50:25 +01:00
nsubiron 77ee0382e5 Fix narrowing conversion in Buffer 2019-03-11 23:48:42 +01:00
Néstor Subirón cff355e1c3
Merge branch 'master' into localhost 2019-03-11 19:03:50 +01:00
nsubiron 89161775a4 Add s property to waypoints 2019-03-11 17:33:11 +01:00
nsubiron 6a6254fd5e Add unique ID for waypoints based on their position on the road 2019-03-11 17:33:03 +01:00
nsubiron 1a081e8f67 Add method to Map to transform Location to GeoLocation 2019-03-11 14:37:48 +01:00
Johannes Quast 63056910db Fix resolving host "localhost" 2019-03-11 10:33:54 +01:00
Johannes Quast 2cfe7ad136 Resolve hostname for streaming client
- Allows usage of hostnames instead of IP addresses only
   with carla::Client
2019-03-04 08:56:58 +01:00
nsubiron cf6e9bbbed Fix Windows build 2019-03-01 17:46:55 +01:00
Marc Garcia Puig c012b48e73 Old GetLaneWidth now using new parsed lane width 2019-03-01 02:36:17 +01:00
Marc Garcia Puig 94dde71c7f Few revision fixes 2019-03-01 02:36:17 +01:00
Marc Garcia Puig 3e6fb728ed Using the old lane positioning for junction waypoints 2019-03-01 02:36:17 +01:00
Marc Garcia Puig a241e133f4 Now the waypoint position is correctly computed 2019-03-01 02:36:17 +01:00
Marc Garcia Puig 5490c2dd68 Added Cubic polinomial helper class 2019-03-01 02:36:17 +01:00
Marc Garcia Puig c4c8ac886d Improved lane changing functions 2019-03-01 02:36:17 +01:00
Marc Garcia Puig 7e0d570e1c Now all the roadmarks are parsed + added lane type to waypoint API. 2019-03-01 02:36:17 +01:00
Marc Garcia Puig 7bbc894ed7 Added material to the lane parser 2019-03-01 02:36:17 +01:00
Marc Garcia Puig 43a9908b73 Searching for lanes now is O(1) and not O(n) 2019-03-01 02:36:17 +01:00
Marc Garcia Puig a66dff8669 Extended waypoint API core to accept lane changes 2019-03-01 02:36:17 +01:00
nsubiron 43ead32787 Increase default time-out 2019-03-01 00:15:58 +01:00
nsubiron 8b3489fc88 Add attribute to vehicles to control whether control is sticky 2019-03-01 00:15:58 +01:00
nsubiron b8ec3e2c1c Allow streaming server connecting to random available port (port 0) 2019-03-01 00:15:58 +01:00
nsubiron 2696c9684e Fix #784, add methods for sending commands in batch 2019-03-01 00:15:58 +01:00
nsubiron fd4d8959f5 Change more rpc bindings to accept rpc::ActorId instead of rpc::Actor 2019-03-01 00:15:58 +01:00
nsubiron 94ce35dd31 Change rpc bindings to accept rpc::ActorId instead of rpc::Actor when only the id is needed 2019-03-01 00:15:58 +01:00
nsubiron 365eecbb7f Rename actor_id_type to ActorId 2019-03-01 00:15:58 +01:00
nsubiron 1378d7c3cf Fix synchronization issues when changing episode 2019-03-01 00:15:58 +01:00
nsubiron 579d93e61f Change episode in client-side if server changed episode by checking world observer message 2019-03-01 00:15:58 +01:00
nsubiron 691fecd15f Improve wait for newly loaded maps, ignore time-outs 2019-03-01 00:15:58 +01:00
nsubiron 8fb6197a79 Add a method for getting the list of available maps in Python API 2019-03-01 00:15:58 +01:00
nsubiron 5210cd71f0 Make load map methods const 2019-03-01 00:15:58 +01:00
nsubiron 3ec2483316 Add acceleration and delta-time to world observer message to make data self contained 2019-03-01 00:15:58 +01:00
nsubiron bcc44c97fb Fix synchronization issues when changing episode 2019-03-01 00:15:58 +01:00
nsubiron d331f6969b Improve checks when the episode changed 2019-03-01 00:15:58 +01:00
nsubiron 6bb2feb9b1 Fix #1272, allow changing the map from client-side 2019-03-01 00:15:58 +01:00
nsubiron 5da183e4c5 Change episode in client-side if server changed episode by checking world observer message 2019-03-01 00:15:58 +01:00
nsubiron 5b7098a67c Remove map_name from world 2019-03-01 00:15:58 +01:00
nsubiron 461bd5b1c6 Fix possible unwanted exception thrown on a thread 2019-03-01 00:15:58 +01:00
nsubiron 036bc22ae4 Include episode id on world observer message 2019-03-01 00:15:58 +01:00
nsubiron aa818cdc67 Make episodes have a random unique id to avoid collisions between runs 2019-03-01 00:15:58 +01:00
nsubiron 532355dbf9 Fix client stuck after requesting map on sync mode 2019-03-01 00:15:58 +01:00
nsubiron fe2ebc527c Allow changing episode settings at runtime (sync mode and no-rendering mode) 2019-03-01 00:15:58 +01:00
nsubiron e90e82cc81 Fix #1244, make simulator wait for client cue each tick if sync mode is enabled 2019-03-01 00:15:58 +01:00
nsubiron 43ed758fb8 Fix #1258, add FCarlaEngine to ensure tick order 2019-03-01 00:15:58 +01:00
Néstor Subirón 1798e57ef9
Merge branch 'master' into autogenerate-map-commandlet 2019-02-28 16:08:48 +01:00
nsubiron 6789783a17 Merge branch 'master' into bernatx/Recorder 2019-02-28 15:17:18 +01:00
bernatx b7be0c67d3 Changes for the Pull Request 2019-02-28 12:37:02 +01:00
Daniel e7a5f870f3 Added Traffic Signs 2019-02-27 20:01:23 +01:00
Daniel 59ea5589e0 Import now work with custom traffic lights and groups 2019-02-27 20:01:23 +01:00
Aidan Clear 5cbde4d5a9 Updating api to allow retrieval of traffic pole index and the other traffic lights in a group from a traffic light 2019-02-27 18:48:40 +01:00
nsubiron 3e93782c98 Expose traffic sign's trigger volumes on Python API 2019-02-27 17:47:36 +01:00
Néstor Subirón 3f80ebcf0a
Merge branch 'master' into feature/fixGeoReferenceParsing 2019-02-27 13:14:29 +01:00
Néstor Subirón 0e7e1b0b91
Merge branch 'master' into new_expose_vehicle_physics 2019-02-27 12:29:58 +01:00
Marc Garcia Puig f0273d5465
Merge branch 'master' into marcgpuig/windows_build 2019-02-27 11:50:57 +01:00
Pasch, Frederik 381f03a9a0 fix parsing of OpenDrive geoReference exported by RoadRunner 2019-02-26 19:34:31 +01:00
manishthani a49e14997e
Merge branch 'master' into new_expose_vehicle_physics 2019-02-26 14:56:05 +01:00
Manish 4cbd6311e6 changed some default params 2019-02-25 21:36:50 +01:00
Manish 5eb4561a38 refactoring code 2019-02-25 20:41:54 +01:00
Manish dcc0cc4f1d Added default params and refactored 2019-02-25 13:16:57 +01:00
bernat 98492c592d
Merge branch 'master' into bernatx/Recorder 2019-02-25 12:16:06 +01:00
Manish 333fe4546d refactored code 2019-02-25 11:17:16 +01:00
Manish 12fd0178e5 Improved test, removed inertia tensor scale, fixed bindings and center of mass 2019-02-24 19:47:35 +01:00
nsubiron 6abcb692e2 Fix #1151, wait for tick after subscribing to world observer 2019-02-22 19:17:26 +01:00
nsubiron 27619b5c4c Improve time-out messages 2019-02-22 19:17:26 +01:00
Manish 01ecabc0e0 simplified get and set of center of mass and extended test 2019-02-21 11:20:32 +01:00
Manish 4df5da8620 Added center of mass and huge refactor of bindings 2019-02-20 19:25:16 +01:00
bernatx 737431735c Adding collision events and a few more features to the recording system 2019-02-20 14:51:33 +01:00
Manish c6f618090b Removed hack for controlling physics params, found a better way 2019-02-19 20:38:43 +01:00
Manish 0b235ad0cc Added Vector2D and changed curves to list of Vector2D 2019-02-19 14:14:06 +01:00
Manish adb2f50158 Added wheels physics control 2019-02-18 20:54:24 +01:00
Manish f9255b9544 Working on wheel physics and changed call from world to each actor 2019-02-18 19:16:13 +01:00
Manish 0c8839ccb6 we can now set physics params of vehicles 2019-02-18 11:39:32 +01:00
Manish 6547535a71 Added constructor of VehiclePhysicsControl in PythonAPI 2019-02-18 10:53:29 +01:00
bernatx 12dd144400 Moved Recorder code from LibCarla to Unreal 2019-02-15 13:06:32 +01:00
Manish 89ed858cd9 Added vehicle engine setup params 2019-02-15 10:54:25 +01:00
Manish b882efe8e3 exposing torque curve of vehicle physics working 2019-02-14 19:33:24 +01:00
Marc Garcia Puig 4b511113e4 Fixed image test for Linux 2019-02-12 15:06:28 +01:00
Marc Garcia Puig 1e5d87878e Added zlib and libpng to Win setup, PythonAPI now compiles on Win 2019-02-12 15:06:27 +01:00
bernatx 06d486f22a Some Pull Request fixes 2019-02-11 19:15:28 +01:00
bernatx 525293850a Fixing problem with dynamic Id of TrafficLights 2019-02-11 16:42:14 +01:00
bernatx 1985ab683f Adding traffic light state to recorder. Also other fixes. 2019-02-08 15:30:22 +01:00