Commit Graph

729 Commits

Author SHA1 Message Date
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 e9d22073c7 Split LibCarla build into debug and release 2019-03-13 17:18:47 +01:00
nsubiron 39ec79ead2 Remove profiler from libcarla_client 2019-03-13 16:51:31 +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 5ef2148e73 Win build now copies the headers and libs of the new dependencies 2019-02-12 15:06:27 +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
bernatx cedf9c1bfa Fixing merge with master 2019-02-06 17:24:09 +01:00
bernatx 3824e4d616 Manual_control script with recording/replayer functionality 2019-02-06 12:40:35 +01:00
bernatx 41e53d528b Added parenting and negative times to start a time from the end 2019-02-06 12:18:30 +01:00
bernatx 561895280a Adding general info to the recorder file, and removing velocity data 2019-02-06 12:17:10 +01:00
bernatx 0a6ecf4349 Basic recording/replayer functionality 2019-02-06 12:14:22 +01:00
bernatx 7d9ccf8c18 Adding Replayer (but with callback problem) 2019-02-06 12:11:38 +01:00
bernatx 80ebdbf945 First version of recorder (logger), only capture. 2019-02-06 11:47:48 +01:00
nsubiron 7dfbe396d0 Conversions between Vector3D and Location in Python API 2019-02-05 18:29:41 +01:00
nsubiron 82d36872fc Do not try to destroy lane detector as it does not exist in the simulator 2019-01-31 14:18:56 +01:00
Néstor Subirón 0e8ca5064b
Merge branch 'master' into tl_api 2019-01-30 14:40:21 +01:00
Aidan Clear fc73946e73 Fixing indent issue 2019-01-30 11:48:40 +01:00
Aidan Clear faac288002 Prettyfying the files in response to review 2019-01-30 11:20:23 +01:00
Daniel 1334116a98 Optimization 2019-01-29 19:51:51 +01:00
Daniel 93a30cda52 Optimization of ObstacleDetectionEvent 2019-01-29 19:43:37 +01:00
Daniel 79b7e39196 Moved code from Sensor to ActorBlueprintFunctionLibrary
Added documentation
Minor code improvements
2019-01-29 19:21:34 +01:00
Aidan Clear cb6c57d24e
Merge branch 'master' into tl_api 2019-01-29 13:07:48 +00:00
Daniel Novillo Villarejo 5a31efe298 Obstacle detector for vehicles or everything 2019-01-29 12:44:22 +01:00
Daniel Novillo Villarejo 91e9ee8200 Basic sensor setup for ObstacleDetectionSensor 2019-01-29 12:44:22 +01:00
Aidan Clear acb590ca85 Adding python api support for changing a traffic light's state and timers and getting the traffic light and speed limit for a vehicle 2019-01-28 20:03:16 +01:00
nsubiron 98a515537a Minor fixes 2019-01-28 19:13:56 +01:00
nsubiron 027362bb48 Refactor the server to always return a Response object, move some functionality to UCarlaEpisode 2019-01-27 13:34:57 +01:00
nsubiron 1683bd66a0 Split test rpc and msgpack 2019-01-26 18:45:26 +01:00
nsubiron 7a9b1f08d9 Remove throws from MsgPackAdaptors 2019-01-26 18:44:40 +01:00
nsubiron 1f34cf33b7 Add more info to actor view, including serialized data 2019-01-26 18:31:15 +01:00
nsubiron 4e70097c4b Add Response class 2019-01-26 18:31:15 +01:00
nsubiron 0371620a36 Replace Optional by boost::optional and add adaptors for serialization 2019-01-26 18:31:15 +01:00
nsubiron 8296b50aec Fix serialization of boost::variant 2019-01-26 18:31:15 +01:00
nsubiron 8778cd6a4a Adjust streaming benchmark, failing on laptop 2019-01-26 17:56:07 +01:00
nsubiron 3f29c40530 Add exceptions back to Buffer 2019-01-26 17:42:53 +01:00
nsubiron 6ff8784f16 Compile server pipeline with -fno-exceptions, split unit tests for client and server 2019-01-26 17:27:14 +01:00
nsubiron d0137fecc7 Replace uses of throw by carla::throw_exception 2019-01-26 16:10:52 +01:00
nsubiron 459d75568a Add carla::throw_exception function to re-route exceptions 2019-01-26 15:59:17 +01:00
nsubiron 8e6406cf78 Suppress deprecated header warning 2019-01-26 14:32:04 +01:00
nsubiron 81e41bbb2f Fix assert placed in wrong place 2019-01-26 14:31:35 +01:00
nsubiron e231d71f18 Clear expired streams 2019-01-26 14:31:35 +01:00
nsubiron bd398acf28 #1119 make sure streams are discarded when the sensor is destroyed 2019-01-26 14:31:35 +01:00
bernatx 21bf92c5af Removed 'add_force' command, and little fixes. 2019-01-24 18:57:38 +01:00
bernatx c360d1407b Adding conversion for meter / centimeter for Vector3D 2019-01-24 18:57:38 +01:00
bernatx eaf3392c66 Added methods to PythonAPI for managing some physics of an actor 2019-01-24 18:57:38 +01:00
Marc Garcia Puig 2b99e46954 Fixed OpenDriveActor bug on multiple lane junctions 2019-01-24 12:58:15 +01:00
nsubiron 6c8499c8c9 Upgrade to UE4.21 2019-01-23 18:57:26 +01:00
Pasch, Frederik 89af74d967 Add support for a gnss sensor
An initial reference location is read from the header of the OpenDRIVE definition (/OpenDRIVE/header/geoReference)

The expected format is based on the Proj4 syntax:
+lat_0=<LATITUDE as double> +lon_0=<LONGITUDE as double)

Example (Town01):
<OpenDRIVE>
    <header revMajor="1" revMinor="4" name="" version="1" date="2018-10-26T12:17:35" north="2.0479999989271146e+1" south="-3.4888998413085938e+2" east="4.1446086126736287e+2" west="-2.0712774024007370e+1" vendor="VectorZero">
        <geoReference><![CDATA[+lat_0=4.9000000000000000e+1 +lon_0=8.0000000000000000e+0]]></geoReference>
    </header>
...
2019-01-23 17:49:01 +01:00
nsubiron 4235da52a2 Add bounding box to pedestrians 2019-01-22 19:54:57 +01:00
nsubiron 4c68cdb345 Add jump to pedestrian control 2019-01-22 19:54:57 +01:00
nsubiron 4ab822bcce Add support for spawning and controlling walkers 2019-01-22 19:54:57 +01:00
nsubiron aeecd3d6eb Rename get_vehicle_control to get_control to be consistent with walkers 2019-01-22 19:54:57 +01:00
nsubiron 656aba71ec Rename apply_control_to_actor to apply_control_to_vehicle 2019-01-22 19:54:57 +01:00
nsubiron 25bc958e78 Upgrade Boost dependencies and image IO to Boost 1.69 2019-01-22 11:52:22 +01:00
nsubiron 5295261aca Add forward vector to rotations and transforms 2019-01-17 11:41:14 +01:00
nsubiron 0bcefc0ffd Clean up geom files 2019-01-17 11:36:56 +01:00
nsubiron 5714f69243 Minor print out fix 2019-01-10 16:49:04 +01:00
manishthani 4e341b2b9f Refactoring according to reviewable 2019-01-10 14:03:11 +01:00
manishthani 3de574af36 Any type of point can be transformed 2019-01-09 17:41:01 +01:00
manishthani 4e2b0b891d Removed useless function 2019-01-08 12:44:54 +01:00
manishthani 7a163c2320 Extended functionality of point transforms 2019-01-08 11:19:12 +01:00
nsubiron 4661c24899 Add find function to actor list 2018-12-16 00:05:15 +01:00
nsubiron e464913014 Update cameras and sensors documentation 2018-12-15 17:35:04 +01:00
marcgpuig f50c2f49f2 Added rotation to waypoints acordin to elevation 2018-12-13 19:31:37 +01:00
marcgpuig 52429a3e94 Now the waypoint elevation works within the Python API 2018-12-13 19:31:37 +01:00
marcgpuig a0cbf1dfb2 Added elevation in OpenDriveActor 2018-12-13 19:31:37 +01:00
nsubiron 56534e9569 Add option for manual gear shifting to VehicleControl 2018-12-13 18:32:59 +01:00
Bernd Gassmann bd710c339c Provide parent/attribute content of Actors via python interface
While creating the new carla ros bridge some extensions became necessary
within CARLA:

The parent property of an actor via python interface is not yet filled.
Therefore, the parent_id of Actors has to be transferred from the CARLA
server via rpc interface.

In addition, actor attributes are published via python interface.

Changes in detail:

carla/rpc/Actor.h:
- add parent_id field to the Actor class for rpc transport

TheNewCarlaServer.cpp:
- fill the parent_id field with the appropriate value

client/ActorList:
- added GetActor() function to get an actor by id

client/ActorVariant:
- added actor_list optional parameter to Get() and MakeActor() function
which allows to query for the parent actor in case the actor_list is
available

client/ActorAttribute:
- solved problem of independent rpc::ActorAttribute* classes by
introduction of ActorAttributeValueAccess class, to be able to reuse
most of the functions for both ActorAttribueValues and ActorAttributes

ActorBlueprintFunctionLibrary:
- extended actor attributes by attribute 'role_name' having {autopilot,
    scenario, ego_vehicle} as recommended values for vehicles or
    {front,back,...} for sensors to be able to distiguish the different
    actors in a meaningful way when transferring to ROS topic names
- extended vehicle attributes by not-modifiable attribute 'object_type'
to be defined at blueprint creation time to provide ground truth
object classification type

PythonAPI:
- libcarla: provide the actor attributes within python as dictionary
- make use of role_name attribute to provide information required for
ROS bridge to distinguish ego vehicle from others
2018-11-30 16:08:50 +01:00
Fabian Oboril f00f350ca3 Change cmake version from 3.9 to 3.5
No feature of cmake newer than 3.5 is used. Therefore, we can use
cmake 3.5, which is also standard in Ubuntu 16.04, whereas cmake 3.9
is non-standard.
2018-11-20 14:26:48 +01:00
nsubiron 3072fcb2be Add missing license notices 2018-11-15 16:49:40 +01:00
nsubiron 25099dc23f Missing pragma once 2018-11-15 16:49:40 +01:00
nsubiron 0be794736f Uncrustify 2018-11-15 16:49:40 +01:00
nsubiron 1340051b2d Fix #969, wrong CityScapes color for road lines 2018-11-15 16:49:40 +01:00
nsubiron 31f311c6f5 Ignore intersections for lane crossing 2018-11-15 16:45:35 +01:00
nsubiron 33ca4dbf0a Workaround for crash when destroying parent of lane detector 2018-11-15 16:45:35 +01:00
nsubiron 4a77755208 Add more attributes to waypoints 2018-11-15 16:45:35 +01:00
nsubiron e5c4f593d0 Expose map generate all waypoints in Python 2018-11-15 16:45:34 +01:00
nsubiron 4eed57fb87 Expose map topology in Python 2018-11-15 16:45:34 +01:00
nsubiron 04c76acd7a Rename Waypoint's GetTransform to ComputeTransform 2018-11-15 16:45:34 +01:00
nsubiron 13368d8d6d Add WaypointGenerator class 2018-11-15 16:45:34 +01:00
nsubiron a4fda4213b Refactor MapData 2018-11-15 16:45:34 +01:00
nsubiron 6103d59766 Implement lane detector only for points on same road section 2018-11-15 16:29:57 +01:00
nsubiron 9d1b2a12ef Add parent to actor state 2018-11-15 16:29:57 +01:00
nsubiron 03baf21df6 Add empty lane detector and split server side vs client side sensors 2018-11-15 16:29:57 +01:00
marcgpuig ddc4d79dc3 Fixed release test for Vector3D 2018-11-15 16:28:09 +01:00
marcgpuig 0d7e1d96f6 Little optimization on DistArcPoint 2018-11-15 16:01:41 +01:00
marcgpuig df48b68391 MakeUnitVector have an assert if the length is really small or 0 2018-11-15 15:55:20 +01:00
marcgpuig 8f7cecc6ca Added Math.cpp + small improvement on what return some of the functions 2018-11-15 15:03:59 +01:00
marcgpuig d24ebbe7be Small fix on Location's Distance() 2018-11-15 15:02:06 +01:00
Marc 903701979e Improved GetNearestLane function 2018-11-15 13:15:32 +01:00
Marc 73dee62089 Fixed bug caused by floating point error 2018-11-14 20:58:02 +01:00
Marc 49f495d946 Fixed DistArcPoint on negative curvatures 2018-11-14 14:48:09 +01:00
Marc 60c97c4c14 Added Location::Distance(Location) functionality to the PythonAPI 2018-11-14 13:00:53 +01:00
Marc b6a78cc810 Fixed of wrong distance function usage 2018-11-14 12:30:08 +01:00
Marc e93585f9a7 Fixed inverted Y on GetNearestLane 2018-11-14 11:49:22 +01:00
Marc 597cee0d19 GetWaypoint() function working + some unused printfs deleted 2018-11-13 15:26:36 +01:00
Marc 184ff3f55e Length spelling fix 2018-11-12 15:05:13 +01:00
nsubiron 503fedeb6b Merge branch 'master' into roads 2018-11-12 14:48:44 +01:00
TheNihilisticRobot 4ca95b7e88 Added clouds to "Clear" weather presets.
(cherry picked from commit ba18795626d444c4f92d6a72926699d313ab91fb)
2018-11-12 14:00:19 +01:00
iFuSiiOnzZ a08e7db963 Fix previous lane id 2018-11-09 16:22:36 +01:00
iFuSiiOnzZ fe476e8b2b Change destination ID when contact point is end for a junction 2018-11-09 12:07:49 +01:00
nsubiron b113b979ca Log vehicle control in world observer 2018-11-08 12:50:11 +01:00
iFuSiiOnzZ fb8410c7ff Update comment function for doxygen 2018-11-08 12:41:12 +01:00
iFuSiiOnzZ b2369cdc98 Fix wrong iterator comparation 2018-11-08 12:39:11 +01:00
iFuSiiOnzZ 5667505ec9 Merge branch 'geom_fixes' into fix_prev_next_lane 2018-11-08 12:22:36 +01:00
Marc 84f72b7565 GetNearestLane now uses precalculed lane offset + few comments 2018-11-08 12:11:26 +01:00
iFuSiiOnzZ 223ddb94ad Fix lane missing information 2018-11-07 19:10:01 +01:00
Marc 5015ab782b Precalculed lane offset from the center of the road 2018-11-05 18:35:24 +01:00
Marc a82b80eb30 Added LaneOffset to GetNearestPoint function + some explanation comments 2018-11-05 14:09:01 +01:00
iFuSiiOnzZ f2559e0ee2 Fix the next and previous lane link 2018-11-05 13:47:06 +01:00
nsubiron dca0bf86b0 First attempt at computing next waypoint 2018-11-03 12:26:19 +01:00
Marc 2b6e3057ea Added GetNearestLane 2018-11-02 17:40:45 +01:00
iFuSiiOnzZ ad91f1329d Process the junction infomation and add it as the next lane info 2018-11-01 12:12:01 +01:00
iFuSiiOnzZ 6f7e3cfcac Add information for next and prev lane 2018-11-01 10:17:56 +01:00
nsubiron 2a6e341434 Fix CMakeLists.txt source files 2018-10-31 19:30:00 +01:00
Marc f8626d0461 Fixed tests after changing the coordinates in Math 2018-10-31 13:52:08 +01:00
Marc 529172036f Removed test_map temporarily 2018-10-31 13:03:01 +01:00
Marc 2310fe1fd7 Merge branch 'roads' of https://github.com/carla-simulator/carla into roads 2018-10-31 12:05:43 +01:00
Marc 4380140c58 Changed coordinate system of Math's arc point distance 2018-10-31 12:05:15 +01:00
iFuSiiOnzZ ec14745050 Check for errors during opendrive parsing 2018-10-30 14:33:58 +01:00
iFuSiiOnzZ 00fc3e4b26 Return lanes ordered (from 1 to n and -1 to -n) 2018-10-29 15:42:59 +01:00
iFuSiiOnzZ 2b9480a772 Invert the heading the the 'y' to be in Unreal coordinates 2018-10-29 13:42:24 +01:00
nsubiron eff9fa2ea6 Fix PythonAPI build on Windows 2018-10-29 11:32:32 +01:00
nsubiron 5b2d4f9ed3 Fix Windows compilation 2018-10-29 11:04:44 +01:00
nsubiron 92f8fe7fd6 Merge branch 'master' into roads 2018-10-28 11:35:42 +01:00
nsubiron 6d1f3519ec Make possible to draw UE4 debug shapes from Python API 2018-10-28 10:19:30 +01:00
nsubiron 58150a65fe Fix cannot save files on this folder 2018-10-26 19:19:17 +02:00
nsubiron 41a5af110e Merge branch 'roads' into road_points_test 2018-10-26 19:18:00 +02:00
Marc ee1eebe0ce Improved Waypoint interface 2018-10-26 19:03:32 +02:00
nsubiron 5c4d01167c Merge branch 'roads' into road_points_test 2018-10-26 18:20:29 +02:00
nsubiron 4e075ca1f1 Merge branch 'master' into com 2018-10-26 17:29:59 +02:00
nsubiron c015a93558 Add missing includes 2018-10-26 15:14:26 +02:00
iFuSiiOnzZ 035c00bb1d Automatically load opendrife file 2018-10-26 13:01:38 +02:00
Marc ad2f6f1d52 Sorted includes 2018-10-25 14:45:03 +02:00
iFuSiiOnzZ e414eb8e98 Update cmake file 2018-10-25 13:50:25 +02:00
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 ca7a2dcbc7 Try fix setup.py to link against libcarla_client (Linux only) 2018-10-19 12:16:04 +02:00