Commit Graph

1209 Commits

Author SHA1 Message Date
iFuSiiOnzZ 1ec41174e1 Route generates seemd to work
There is bug in the exported opendrive  where is missing some information in the junctions.
2018-10-25 12:55:13 +02:00
iFuSiiOnzZ 905ab57ac5 Remove unnecessary files 2018-10-25 12:50:31 +02:00
nsubiron 73826236e0 Fix wrong overload was called 2018-10-25 12:01:47 +02:00
nsubiron aeb04231c6 Correct map name if playing in editor 2018-10-25 12:01:19 +02:00
nsubiron bf0685d115 Expose road maps to Python 2018-10-24 22:42:50 +02:00
nsubiron 6b7ad14665 Add recommended start transforms to map info message 2018-10-24 21:59:23 +02:00
nsubiron 4f92ec758c Add MapInfo message and serialize OpenDrive file 2018-10-24 21:59:23 +02:00
Marc ffb4452acf Refactored interface 2018-10-24 21:58:42 +02:00
nsubiron f71f31f174 Fix Windows build 2018-10-24 11:22:41 +02:00
nsubiron 46d36435d4 Change testing port 2018-10-23 19:02:54 +02:00
nsubiron 99fc6fd103 Merge branch 'com' into roads 2018-10-23 16:01:15 +02:00
nsubiron 788e37c6ef Document C++ API 2018-10-23 15:24:33 +02:00
iFuSiiOnzZ af3e4ea03b Add lane offsets 2018-10-23 15:17:33 +02:00
Marc c60c729c64 Added point to arc distance 2018-10-23 14:29:36 +02:00
iFuSiiOnzZ 880a1e4562 Parse lane offset 2018-10-23 09:34:46 +02:00
nsubiron 0bf58e3bf8 Suppress exceptions in destructors 2018-10-22 17:58:20 +02:00
nsubiron 980f0e6a9b Suppress exceptions in Sensor's destructor
(cherry picked from commit bd15ef11ea)
2018-10-22 17:58:20 +02:00
nsubiron bd15ef11ea Suppress exceptions in Sensor's destructor 2018-10-22 15:59:43 +02:00
nsubiron c478eb039e Function to disable simulating physics on an actor 2018-10-21 23:39:58 +02:00
nsubiron d5392c7408 Add traffic lights and signs as actors 2018-10-21 23:35:24 +02:00
nsubiron cf8a758146 Add semantic tags to actors 2018-10-21 18:27:49 +02:00
nsubiron 07b22b5f2f Move episode state serialization into Unreal 2018-10-21 17:10:48 +02:00
nsubiron 26198adab3 Fix crash empty actor getting serialized 2018-10-21 16:50:28 +02:00
nsubiron b80f70b8b9 Add on_tick event 2018-10-21 16:49:43 +02:00
nsubiron aa83b8abf8 Add wait for tick function 2018-10-21 15:29:27 +02:00
nsubiron d7ed3e1f8c Add RecurrentSharedFuture class 2018-10-21 15:22:00 +02:00
nsubiron 313b11931c Add collision sensor 2018-10-20 20:33:37 +02:00
Marc 66326f7164 Starting waypoint's Python API 2018-10-20 20:24:43 +02:00
nsubiron 05c78aa2a1 Fix rpc::Actor not sending bounding box 2018-10-20 20:23:40 +02:00
nsubiron 60b02faa65 Add MsgPack class 2018-10-20 20:23:18 +02:00
nsubiron e9f1d30df6 More fixes to episode proxy 2018-10-20 16:59:31 +02:00
nsubiron 484fe9d949 Add ActorVariant class 2018-10-20 16:14:08 +02:00
nsubiron 0dd8c4e15d Add reference to world in sensor data 2018-10-20 15:18:08 +02:00
nsubiron 26c34f3d95 Fix episode proxy atomicity 2018-10-20 15:15:40 +02:00
Marc d0333f8767 Fixed bad practice using namespace 2018-10-19 19:31:12 +02:00
iFuSiiOnzZ 9cd7ee8c6f Add coonection point and if is junction 2018-10-19 16:42:33 +02:00
nsubiron 174e012ede Merge Location and Vector3D 2018-10-19 16:04:10 +02:00
nsubiron 81e7fbc12c Merge branch 'com' into roads 2018-10-19 15:14:35 +02:00
nsubiron b665fa122c Lower bar for travis tests (once more) 2018-10-19 13:30:24 +02:00
nsubiron 98a90496f6 Support for Python 3 on Linux 2018-10-19 11:23:33 +02:00
nsubiron 15ee43375c Add quality level enum serialization 2018-10-19 11:22:55 +02:00
iFuSiiOnzZ 659de82a6a Generating multilane waypoints 2018-10-19 10:57:05 +02:00
nsubiron a6dfef0cd6 Improve wildcard filtering of actors and blueprints 2018-10-18 21:09:54 +02:00
nsubiron 3c1f23a3fa Better logging when destroying actors 2018-10-18 20:38:14 +02:00
nsubiron 21800007b4 Add support for requesting the list of actors in the episode 2018-10-18 20:36:17 +02:00
nsubiron 4da71fc39f Add support for accessing and modifying sensor data Array elements 2018-10-18 20:32:13 +02:00
nsubiron 83f4ccad92 Lower the bar for travis streaming tests 2018-10-18 00:21:03 +02:00
nsubiron 47d52992f9 Make actors get their dynamic state by looking at the episode state 2018-10-18 00:21:03 +02:00
nsubiron d005074ce4 Define common actor_id_type 2018-10-18 00:21:03 +02:00
nsubiron 2168747991 Deserialize data from world observer 2018-10-18 00:21:03 +02:00
nsubiron 96ba571dfd Add bounding boxes to Python API 2018-10-18 00:21:03 +02:00
nsubiron d5f349cfff Add comparison operators to geom classes 2018-10-18 00:21:03 +02:00
nsubiron 817aac38dd Add world observer sensor 2018-10-18 00:21:03 +02:00
nsubiron 23470ad4fb Add bounding boxes to actors 2018-10-18 00:21:03 +02:00
nsubiron 050467e109 Add class Vector3D 2018-10-18 00:21:03 +02:00
nsubiron 16f4996e71 Move Rotation class to its own header 2018-10-18 00:21:03 +02:00
nsubiron d7d4dd4e1e Add episode info message 2018-10-18 00:21:03 +02:00
nsubiron 5d2ec3aad0 Remove ping call 2018-10-18 00:21:03 +02:00
nsubiron c7de4c0be7 Make Simulator class, leave Client to pure networking methods only 2018-10-18 00:21:03 +02:00
nsubiron 38b9822860 Make sure we don't subscribe twice to same stream 2018-10-18 00:21:03 +02:00
Marc 2e7ce9b2a7 No longer use of dynamic_cast because UE4 does not suports it :( 2018-10-17 21:32:25 +02:00
FPerez 711e04fc53 Capture Gamma set, Preset weathers fixed 2018-10-17 19:28:49 +02:00
Marc 8e2eafcf56 More includes to absolute path 2018-10-17 18:30:56 +02:00
iFuSiiOnzZ dddb128d27 Add contact point for road successor/predecessor 2018-10-17 15:05:27 +02:00
Marc e2378505cd Added support for the direction of the lane connection 2018-10-17 14:30:37 +02:00
Marc 90443b0152 Added PointInRectangle functionality 2018-10-17 14:16:22 +02:00
iFuSiiOnzZ 9718238df6 Add basic lane information 2018-10-17 12:18:40 +02:00
Marc db47f8a000 The path of Inclues are now absolute 2018-10-17 11:49:36 +02:00
Marc cfdc726477 geom::Math now uses std's max and min 2018-10-17 11:41:29 +02:00
Marc 01408a1df7 More functionalities in geom::Math + tests 2018-10-16 20:12:03 +02:00
Marc a018135b0f Fixed bug filling the MapBuilder 2018-10-16 14:32:32 +02:00
Marc 7236bfc2fe Fixed bug not moving RoadDefinition 2018-10-16 13:32:31 +02:00
iFuSiiOnzZ a6aedc3d1e Merge branch 'roads' of https://github.com/carla-simulator/carla into roads 2018-10-15 19:51:33 +02:00
iFuSiiOnzZ a04fc09b67 Avoid crash caused by moving a unique pointer 2018-10-15 19:49:55 +02:00
Marc 5e08fb4938 Now ids can be 0 2018-10-15 19:47:33 +02:00
iFuSiiOnzZ b6c36404a3 Generate points for the RoutePlanner 2018-10-15 18:09:37 +02:00
Marc 2efcc6fc2e Added GetAllIds in Map class 2018-10-15 17:07:27 +02:00
Marc 71415fa975 Waypoints can be generated by Lines and Arcs 2018-10-15 16:45:26 +02:00
Marc f4e9ecea4f Merge branch 'roads' of https://github.com/carla-simulator/carla into roads 2018-10-15 16:08:35 +02:00
nsubiron 27fbca5900 Better error message when a blueprint key is not found 2018-10-15 15:59:43 +02:00
iFuSiiOnzZ b8c76c67f8 Add missing installation files from carla server 2018-10-15 15:09:11 +02:00
FPerez 288a7b7ed0 Creeated Weather Presets 2018-10-15 13:12:09 +02:00
Marc 69ef01917d PosFromDist now works correctly 2018-10-15 12:19:10 +02:00
Marc 270f962d6d Fixed bug searching for negative values in GetDirectedPointIn() 2018-10-15 12:18:16 +02:00
nsubiron f45375c747 Add dummy weather presets 2018-10-15 11:57:57 +02:00
iFuSiiOnzZ e7af113233 Merge branch 'roads_win32_build_fix' into roads 2018-10-15 11:15:41 +02:00
nsubiron e19a5cb7b9 Fix compilation on Windows 2018-10-15 10:34:16 +02:00
nsubiron 5bb425737c Expose weather to client API 2018-10-15 10:34:08 +02:00
iFuSiiOnzZ 9e60649ba4 Move warning suppress pragma outside define block 2018-10-15 09:48:02 +02:00
Marc 6b4c364aed Getting a point on geometry 2018-10-14 18:26:10 +02:00
Marc b61e3dd2da Working GetInfo given a distance 2018-10-13 16:17:44 +02:00
iFuSiiOnzZ 604111ec4f Remove intrinsics functions errors by reodering the includes 2018-10-13 14:12:20 +02:00
iFuSiiOnzZ 5b611b84f3 Enable UE4 macros only if have been disabled 2018-10-13 11:29:48 +02:00
Marc b64e06b3b0 RoadInfo correctly working with the system 2018-10-13 11:29:05 +02:00
Marc c04cd5e416 Merge branch 'roads' of https://github.com/carla-simulator/carla into roads 2018-10-12 18:05:54 +02:00
Marc 8ff6448982 Road structure working with tests 2018-10-12 18:05:43 +02:00
iFuSiiOnzZ 950faa66fc Make CarlaLib compile in Windows 2018-10-12 11:27:32 +02:00
Marc 2dc4f1ae84 Now, Map is only movable 2018-10-11 17:43:41 +02:00
Marc 1a6bcf8d75 Added anoter road test 2018-10-11 16:47:50 +02:00
Marc 8735f750df Privatized Map constructor, only MapBuilder can create an instance of it 2018-10-11 16:46:43 +02:00
iFuSiiOnzZ 3a09b56ac4 Use Build function of MapBuilder to get the map 2018-10-11 16:12:12 +02:00
Marc 92f36a1d2b Merge branch 'roads' of https://github.com/carla-simulator/carla into roads 2018-10-11 14:38:37 +02:00
Marc d42e2ba4bf Reorganized road namespace structure 2018-10-11 14:35:04 +02:00
iFuSiiOnzZ a955d6c8c6 Fix wrong variable assignation 2018-10-11 14:11:46 +02:00
Marc 43e63dd62e Renamed functions for consistency 2018-10-11 11:43:24 +02:00
iFuSiiOnzZ 018a3f8aff PythonAPI compilation fix 2018-10-11 11:34:38 +02:00
iFuSiiOnzZ 53c8cd3b59 Move row pointers to std::unique_ptr 2018-10-11 10:22:54 +02:00
iFuSiiOnzZ cbd528f9f8 Remove destructor from OpenDriveData 2018-10-11 09:28:10 +02:00
nsubiron 0f38aff8d5 Add MultiStream for streaming simultaneously to multiple clients 2018-10-11 00:28:29 +02:00
nsubiron 75cec0b615 Allow to deregister sessions when closed 2018-10-10 22:56:05 +02:00
Marc d6a696f261 Made a new file for Geometry class + some fixes 2018-10-10 20:10:18 +02:00
nsubiron 5de16e9eee Fix travis (as usual) 2018-10-10 19:25:28 +02:00
nsubiron c544129622 Add unit test for checking server shutdown 2018-10-10 18:10:33 +02:00
nsubiron 3d80d5e641 Merge streaming tests 2018-10-10 18:09:19 +02:00
nsubiron e3fbf63c42 Fix crash on server shutdown 2018-10-10 18:09:13 +02:00
Marc 3c84cd0813 Merge branch 'roads' of https://github.com/carla-simulator/carla into roads 2018-10-10 16:45:55 +02:00
iFuSiiOnzZ 0a8b0cb40d Remove allocated memory when OpenDriveData is destroyed 2018-10-10 16:44:13 +02:00
Marc 50eaddb62d Merge commit 2018-10-10 16:32:37 +02:00
Marc bd02ff7d9a Changed to use unique_ptr 2018-10-10 16:29:52 +02:00
iFuSiiOnzZ a0dd7a22ab Remove allocated memory when OpenDriveData is destroyed 2018-10-10 16:28:56 +02:00
iFuSiiOnzZ 7c8dc9907c Add geometry to road segment 2018-10-10 12:59:48 +02:00
Marc 627ccaf6c2 Better Geometry types and better MapBuilder API 2018-10-10 11:52:50 +02:00
iFuSiiOnzZ d2c8af25af Start to build the map 2018-10-09 15:36:45 +02:00
Marc b600888c90 Issue with undefined functions 2018-10-09 14:50:58 +02:00
nsubiron b3f8d4dc51 Add LifetimeProfiled to profile actor's lifetime 2018-10-09 14:23:07 +02:00
nsubiron 3f2787799e Fix issues related to the destruction of objects 2018-10-09 12:29:54 +02:00
Marc 62eefd9917 Fixed formating error in MapBuilder 2018-10-09 12:20:34 +02:00
Marc 1612a308ec New MapBuilder structure 2018-10-09 11:03:49 +02:00
nsubiron 27c378a88a Fix issues related to unsubscribing from a stream 2018-10-08 23:02:51 +02:00
nsubiron 1aa89af1a1 Add episode class 2018-10-08 19:23:32 +02:00
nsubiron 2c53287dcf Make possible to unsubscribe from a sensor stream 2018-10-08 13:47:10 +02:00
nsubiron 91aa984350 Fix Boost.Python not getting the right signature 2018-10-08 13:47:10 +02:00
nsubiron d56c17a166 Release Python GIL when possible 2018-10-08 13:47:10 +02:00
nsubiron 5965c3bdbe Refactor client-side code and its C++ API 2018-10-08 13:47:10 +02:00
nsubiron 3b12d31cc6 Fix travis build (again) 2018-10-08 13:20:05 +02:00
nsubiron 882992952c Small refactor of sensor data IO 2018-10-07 18:44:45 +02:00
nsubiron 2ad3ffedc5 Expose methods for saving and converting images in Python 2018-10-07 18:44:45 +02:00
nsubiron eeb72e7020 Fix image IO to handle any format based on file extension 2018-10-07 18:44:45 +02:00
nsubiron 2326345f9e Add functionality for IO images, and conversion for depth and semseg 2018-10-07 18:44:45 +02:00
nsubiron 23499b41bb More generic and complete StringUtil 2018-10-07 18:44:45 +02:00
nsubiron 4ad2095c92 Add methods for saving point clouds in ply format 2018-10-07 18:44:45 +02:00
nsubiron d02d9ced3c Add OutputFile class 2018-10-07 18:44:45 +02:00
nsubiron 0f16fedb4d Reduce benchmark speed and acceptance threshold 2018-10-07 18:42:41 +02:00
nsubiron fa19f0296e Close #815, discard message if the connection is too slow 2018-10-07 13:24:44 +02:00
iFuSiiOnzZ 2bc1ac507d Add OpenDrive points generator 2018-10-05 13:00:21 +02:00
iFuSiiOnzZ 4a5995c6ef Add OpenDrive parser 2018-10-05 11:08:21 +02:00
nsubiron dd0de88fbd Add namespaces for road classes and opendrive 2018-10-03 11:33:18 +02:00
nsubiron db9d6a781d Small refactoring and documentation 2018-10-02 18:00:16 +02:00
nsubiron f1a20eee8e Tiny fix 2018-10-02 15:03:58 +02:00
nsubiron 84d48f7ed3 Expose lidar measurements to Python API 2018-10-02 15:03:58 +02:00
nsubiron 11167181f2 Port lidar to new sensor system 2018-10-02 15:03:58 +02:00
nsubiron c84eb298e7 Check sizeof sensor header 2018-10-02 15:03:58 +02:00
nsubiron 93809422bd Retrieve sensor definition from static function 2018-10-02 15:03:58 +02:00
nsubiron 367a6b51eb Allow each scene capture sensor have its own serializer 2018-10-02 15:03:58 +02:00
nsubiron ff9ae37b79 Fix buffer pool needs to be dynamically allocated 2018-10-02 15:03:58 +02:00
nsubiron d0629c9381 Image serialization complete pipeline 2018-10-02 15:03:58 +02:00
nsubiron 396894f10b Migrate deprecated ASceneCaptureCamera to the new ASceneCaptureSensor 2018-10-02 15:03:58 +02:00
nsubiron f4b386eb9d Fix Buffer issue with TArrays 2018-10-02 15:03:58 +02:00
nsubiron c68c3e9e4c Basis for SensorRegistry and ASensor class 2018-10-02 15:03:58 +02:00
nsubiron a69dd143bf Compile-time dispatcher for sensors and serializers 2018-10-02 15:03:58 +02:00
nsubiron 3177c52e9b Add Optional class 2018-10-02 15:03:58 +02:00
nsubiron b99d9c2b49 Add copy with offset to Buffer and document class 2018-10-02 15:03:58 +02:00
nsubiron 3bd67d2fdf Allow including LibCarla headers multiple times in UE4 2018-10-02 15:03:58 +02:00
nsubiron 13b9723c46 Make ThreadGroup inherit NonCopyable 2018-10-02 15:03:03 +02:00
nsubiron 6752ea12c2 Fix unit test 2018-10-02 15:03:03 +02:00
nsubiron f55cbfea4f Fix compilation in Visual Studio 2018-10-02 15:03:03 +02:00
nsubiron f217e5e61c Reuse buffer based on capacity instead of size 2018-10-02 15:03:03 +02:00
nsubiron fbe0d678e5 Reuse allocated memory for sensor data in the client-side 2018-10-02 15:03:03 +02:00
nsubiron fb2691e326 Add buffer pool to reuse allocated memory 2018-10-02 15:03:03 +02:00
nsubiron 2ab8a0cb42 Make access to stream session atomic 2018-10-02 15:03:03 +02:00
nsubiron a869424185 User buffer as much as possible to avoid a couple of dynamic allocations 2018-10-02 15:03:03 +02:00
nsubiron 930a3cf9bc Add generic buffer class to replace streaming message 2018-10-02 15:03:03 +02:00
nsubiron 0b38510f8f Change Python client timeout to float seconds 2018-09-30 17:45:47 +02:00
nsubiron 64b1b27315 Remove unnecessary includes 2018-09-10 11:54:31 +02:00
nsubiron 2beedaf4f1 Fix again #761, add more flexibility to the info that goes into a stream token 2018-09-07 17:28:33 +02:00
nsubiron 1f1f24dad6 Fix #761 streaming client fails to connect in Windows 2018-09-06 17:09:41 +02:00
nsubiron 09f4ed7fd7 Allow iterating attributes of an actor blueprint 2018-09-03 11:44:37 +02:00
Andrei Jianu e7291e2ce4
Merge branch 'master' into 0.9-win32 2018-08-27 17:40:29 +02:00
nsubiron 8805d0d79a Fix typos 2018-08-24 14:40:19 +02:00
iFuSiiOnzZ e908ff20c9 Dissable/Enable macros for clang compiler 2018-07-30 18:57:36 +02:00
iFuSiiOnzZ f0971ab2d6 Merge branch 'carla-0.9' into 0.9-win32 2018-07-30 13:43:29 +02:00
nsubiron e34a5891b1 Add addition and subtraction operators to locations 2018-07-29 18:04:57 +02:00
nsubiron 4f5044a495 Expose spectator pawn 2018-07-29 18:03:52 +02:00
nsubiron 12243aa84e Add functions to get actor location and transform 2018-07-28 17:46:26 +02:00
nsubiron 7d1f51e9cc Add functions to set actor location and transform 2018-07-28 15:23:57 +02:00
nsubiron 2253877405 Name some arguments for Python 2018-07-28 13:59:31 +02:00
nsubiron f9b7578d6c Allow destroying actors from Python 2018-07-28 13:04:59 +02:00
nsubiron c4c15cbb41 Add function to enable autopilot from Python 2018-07-27 19:56:00 +02:00
nsubiron ad876a282f Better validation of actor descriptions 2018-07-27 18:43:27 +02:00
nsubiron eb2cbc7839 Expose recommended attribute values in Python 2018-07-27 18:42:49 +02:00
nsubiron 167cef21a0 Fix try spawn actor catching too general exception 2018-07-27 18:42:00 +02:00
iFuSiiOnzZ 756646020d Merge branch 'carla-0.9' into 0.9-win32 2018-07-27 16:30:40 +02:00
nsubiron 81ba9782cb Helpers to convert actor attribute values 2018-07-27 14:51:30 +02:00
nsubiron 2e71467ff5 Add find function to blueprint library 2018-07-27 12:59:38 +02:00
nsubiron d543c3812e Add function to apply control to vehicles 2018-07-26 22:08:39 +02:00
nsubiron f89f728871 Add function to spawn actor attached to another actor 2018-07-26 20:37:15 +02:00
nsubiron ab431e3847 Exposing cameras in Python API 2018-07-26 18:25:57 +02:00
iFuSiiOnzZ 83464900b9 Make Carla build for Windows
Add missing libs
Enable exceptions
Enble/Disable some UE4 macros
2018-07-26 15:01:54 +02:00
nsubiron 8ae2770e1a Improvements to actor spawners 2018-07-25 17:16:28 +02:00
nsubiron 60d866d5b6 Access Python blueprints with bounds checking 2018-07-25 11:45:16 +02:00
nsubiron a1158c6ca8 Fix some compilation errors on Windows 2018-07-24 18:05:53 +02:00
nsubiron a1663c6e03 Attach description to actor instance 2018-07-24 12:41:44 +02:00
nsubiron 0f636e84fd Full pipeline for spawning actors from Python 2018-07-23 20:40:59 +02:00
nsubiron 03c5ccc9d2 Add game mode for new RPC server 2018-07-23 17:43:23 +02:00
nsubiron 45f661ff9e Expose actor definitions and attributes on client side 2018-07-19 12:19:39 +02:00
nsubiron 82de324b0f Suppress clang warning 2018-07-15 18:52:17 +02:00
nsubiron b7a13d08d6 Refactor streaming library 2018-07-13 11:54:12 +02:00
nsubiron 90b58429bb Update Jenkins pipeline 2018-07-06 18:04:50 +02:00
nsubiron 084fe6c0f6 Add LibCarla module 2018-07-04 11:11:49 +02:00