Commit Graph

1264 Commits

Author SHA1 Message Date
Daniel Santos-Olivan 2a5181bd61 Util/VehicleTester: Fix minor bug 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan 365082c8e2 Added util script to test vehicle physics 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan fd2c3885d8 TestVehiclePhysics: Disabled wheel collision test 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan cf0cd184bb Add collision sensor test to list 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan 7dc9e78331 TestVehiclePhysics: Update and enable all tests 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan d8c2342a3c CollisionSensorTest: Enable test and minor update 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan 4090eb7fe3 Added smoke test for collision sensor 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan 668303ef76 Added smoke to check the point count for Lidar and Semantic Lidar 2021-05-20 16:33:27 +02:00
corkyw10 1091bc5676 Moved horizontal_fov variables to sensor ref blueprint tables. Corrected values in Python API. 2021-05-20 16:33:27 +02:00
corkyw10 e786b9179a Updated PythonAPI with new WheelPhysicsControl values and Lidar/Semantic Lidar values. Fixed bug where 'inherited from' links were broken in API docs. Updated code snippet in tutorial 'control vehicle physics' 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan 8b025b0018 Added test for apply control 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan 3ee6a1c5d8 smoke.test_vehicle_physics: add filter for cars 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan 5f4583bd14 test_determinism: Add more output when failing 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan 88d732e899 Updated smoke.test_vehicle_physics
- Fix error in reload of world
 - New test about long stiff values
 - Minor fixes
2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan e3ba9e4940 Added tire stiffness forces to physics control 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan 8c6288ea24 Added test for different friction values 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan a52d09286a smoke_vehicle_physics: Fix small bugs 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan 0603acf708 Added smoke tests for vehicle physics 2021-05-20 16:33:27 +02:00
Daniel Santos-Olivan 3fbdd5b908 Added Abs method to carla vectors 2021-05-20 16:33:27 +02:00
Axel1092 c46c65ff4f
Large Maps (#4207)
* Added LargeMapManager

* Added DVector Vector of doubles

* Declaration of interface

* Added AUncenteredPivotPointMesh

* Added map generation from assets folder

* Updates on FDVector

* Added tile load on demand

* Fixed load tile issues after rebasing origin

* Updated FDVector

* Added some auxiliary functions

* Added conversion and operator

* Added methods to check and configure the state

* Removed const and updated printed info

* Added macro to avoid logs

* Added info dump functions

* The asset spawn check was added to the tick

* LargeMapManager added to CarlaGM

* Moving to level load autocontrol

* Updated with new function name, AddNewClientToConsider

* Fixing forced tile load

* Added operator*(float)

* Disabled Localplayer

* Now the streaming is handled by us

* Fixed remove of considered actors

* Fixed typo

* Added MapOrigin to the Episode

* Added Vector3DInt to LibCarla

* Removed floats in Vector3DInt

* Added offset to client actor's location

* Fixed old cast warning

* Removed float

* Added explicit cast to avoid warning

* Fixed client actor transform

* Removed unnecessary code

* Added origin offset to spawn_actor

* Adding spawn points generation

* Added spawn points folder in editor

* Changed Spawnpoint for only Transforms

* World rebase is triggered directly

* Added offset when attaching actors

* Detecting hero vehicle

* Added LargeMapManager

* Added DVector Vector of doubles

* Declaration of interface

* Added AUncenteredPivotPointMesh

* Added map generation from assets folder

* Updates on FDVector

* Added tile load on demand

* Fixed load tile issues after rebasing origin

* Updated FDVector

* Added some auxiliary functions

* Added conversion and operator

* Added methods to check and configure the state

* Removed const and updated printed info

* Added macro to avoid logs

* Added info dump functions

* The asset spawn check was added to the tick

* LargeMapManager added to CarlaGM

* Moving to level load autocontrol

* Updated with new function name, AddNewClientToConsider

* Fixing forced tile load

* Added operator*(float)

* Disabled Localplayer

* Now the streaming is handled by us

* Fixed remove of considered actors

* Fixed typo

* Added MapOrigin to the Episode

* Added Vector3DInt to LibCarla

* Removed floats in Vector3DInt

* Added offset to client actor's location

* Fixed old cast warning

* Removed float

* Added explicit cast to avoid warning

* Fixed client actor transform

* Removed unnecessary code

* Added origin offset to spawn_actor

* Adding spawn points generation

* Added spawn points folder in editor

* Changed Spawnpoint for only Transforms

* World rebase is triggered directly

* Added offset when attaching actors

* Detecting hero vehicle

* Only hero vehicles are considered to stream tiles

* Little update on log macro

* Adding support for ghost actors

* Refactored LargeMap classes

* Refactored LargeMap classes

* Revert refactor

* Remove files

* Added dormant state to actors

* Fixed spawn+rebase on new OnActorSpawn

* Removed circular dependency warning

* Converted FActorView into an USTRUCT

* Added actor state conversion to dormant

* Removed ConvertActorDormant

* Added spawn and transition of dormants

* Ghost to Dormant working

* Replicated dormant actors

* Add substraction operators

* Added dormant to ghost conversion

* Fixed some issues in dormant to ghost conversion

* WIP! Attached actors not working properly

* WIP! Attached actors not working properly

* Added tiles loaded from umaps.

* Fixed Missing includes

* Added FActorData classes to save and restore actor state for dormant actors. Edited all client - server calls to recognize the dormant state. FActorView now can hold null AActor* when is dormant. Large Maps now load tiled umaps instead of assets.

* Fixed dormant check for attached actors

* Expanded FActorData classes. Added world observer aware of dormant actors.

* Extended FActorData classes with walker data.

* Fixed missing includes

* Removed some with editor macros.

* Added virtual destructor to FActorData.

* Adding includes

* Fixed warnings. Added UNoWorldOffsetSceneComponent to have unreal actors unnafected by rebase.

* Fixed tile alingment.

* Added sensor data to restore the comunication.

* Added parent hierarchy consideration to sleep/wakeup of ghost/dormant actors.

* Fixed crash for sensor destruction.

Co-authored-by: doterop <daniel.oterop@gmail.com>
Co-authored-by: bernat <bernatx@gmail.com>
2021-05-20 16:09:43 +02:00
Roel Algaba Brizuela f953e8dba5 Revert "Disable determinism test temporally" 2021-05-17 20:56:46 +02:00
bernat a3df763a0a Disable determinism test temporally 2021-05-17 20:56:46 +02:00
Roel Algaba Brizuela 0f70fd66e9 Reset files back to default state 2021-05-17 20:56:46 +02:00
Roel Algaba Brizuela 8e540d60d0 First version - Wheel direction changes 2021-05-17 20:56:46 +02:00
bernat 9b05d44a0f Restore settings after smoke tests 2021-05-17 13:08:12 +02:00
Daniel Santos-Oliván d05d1f5e37 SmokeTest: Removed useless apply_settings in tearDown 2021-05-13 16:18:51 +02:00
Daniel Santos-Oliván 1b258f9e14 TestSync: Removed print 2021-05-13 16:18:51 +02:00
Daniel Santos-Oliván c49da25c99 TestSensorDeterminism: better frame check and optimized world reload 2021-05-13 16:18:51 +02:00
Roel Algaba Brizuela 1dc91fc7c0 Revert "Disable determinism test temporally" 2021-05-07 15:52:21 +02:00
bernat bf82f09a31 Disable determinism test temporally 2021-05-07 15:52:21 +02:00
Roel Algaba Brizuela a3b0f03e2e Reset files back to default state 2021-05-07 15:52:21 +02:00
Roel Algaba Brizuela c0188774c2 First version - Wheel direction changes 2021-05-07 15:52:21 +02:00
Corinne cec8fd90ae
Corkyw10/chrono docs (#4160)
* Added Chrono Integration page to navigation

* Initial draft of Chrono documentation

* Added Python API information for enable_chrono_physics. Made some syntactical changes to first draft of Chrono docs.

* Made the forward slash character in PythonAPI stand out. Added link to Actor class in the Chrono doc.

* Added manual_control_chrono.py to PythonAPI/examples

* Edited chrono torial. Edited changelog.

Co-authored-by: Axel <axellopez92@outlook.com>
2021-05-07 15:16:32 +02:00
Axel e6a23ff101 Added traffic light generation functions. 2021-04-29 11:33:01 +02:00
glopezdiest 3360d27486
Improved agent vehicle detection (#3973)
* Improved agent vehicle detection

* Minor CHANGELOG error

Co-authored-by: Jacopo Bartiromo <32928804+jackbart94@users.noreply.github.com>
2021-04-27 15:02:18 +02:00
corkyw10 e7f020e5d2 Updated PythonAPI docs for set_wheel_steer_direction, get_wheel_steer_angle and VehicleWheelLocation. Added snippet for set_wheel_steer_direction 2021-04-19 10:49:31 +02:00
Daniel Santos-Oliván 55de002ef0 Increase sensor queue timeout for smoke test 2021-04-15 11:19:32 +02:00
Daniel Santos-Olivan 0ca1ae91e8 Fix test_lidar for Python 2.7 2021-04-14 23:30:03 +02:00
Daniel Santos-Olivan c97a7b0a8a Fixed format 2021-04-14 23:30:03 +02:00
Daniel Santos-Oliván 9edb7b2968 Added lidar smoke test
Test for checking that the lidar point count is correct in both lidar
and semantic lidar.
2021-04-14 23:30:03 +02:00
Daniel Santos-Oliván c87a584404 Add world variable to async tests also 2021-04-14 23:30:03 +02:00
Daniel Santos-Olivan e1938e13bd Updated manual control with new camera shots for pedestrians 2021-04-01 12:33:12 +02:00
Axel a0c15d9649 Edited changelog and documentation. 2021-04-01 12:32:30 +02:00
Axel ed6062e5dd Added new argument to recreate sensors in the replayer. 2021-04-01 12:32:30 +02:00
corkyw10 483107f7f6 Typo fixes in TM docs and corrected default radius of set_hybrid_physics_radius 2021-03-18 09:52:41 +01:00
corkyw10 492b477ae0 Corrected typo for set_hybrid_physics_radius in Python API, corrected reference in TM docs and removed reset_traffic_lights from Python API reference. 2021-03-18 09:52:41 +01:00
corkyw10 4233fe9310 Added information to alert the user that the 'Latest' version of the documentation points to branch and may show features that are not available in any packaged versions of carla as well as updated and improved docs 2021-03-15 15:43:15 +01:00
Roel Algaba Brizuela e9fc29898f
Added wheel control (#3868)
* First version - Wheel direction changes

* Updated CHANGELOG.md

* Fix DVSCamera include error

* Updated vehicle wheels direction commands

* Reset files back to default state

* Removed files from PR.

* Updated changelog
2021-03-15 15:42:33 +01:00
Axel 7d135da9c6 Added shut_down function to TM. 2021-03-08 13:31:28 +01:00
Axel 26f4bbec5b Changed wait method for next frame. Undone changes to determinsm smoke test. 2021-03-08 13:31:28 +01:00
Axel 57bee724f3 TM will stay in deterministic mode after the deterministic test. 2021-03-08 13:31:28 +01:00
Axel 33981f135b Fixed smoke test. 2021-03-08 13:31:28 +01:00
Guillermo 27ddb69d8d Improved local planner set_global_plan function 2021-03-05 14:08:19 +01:00
Daniel Santos-Olivan 8830de82d9 smoke_test: Change test order 2021-03-04 18:29:42 +01:00
Daniel Santos-Olivan 6b40b00a29 smoke_test: Reload the map after each test 2021-03-04 18:29:42 +01:00
Daniel Santos-Olivan 9ff93f1593 Smoke_test: Now the order of execution is predetermined 2021-03-04 18:29:42 +01:00
Axel1092 0989aae70b Added PROJ library dependencies in windows. Imrpoved PythonAPI compilation speed in windows. Disabled boost RTTI checks. 2021-03-04 16:16:42 +01:00
Axel d8bc438f6f Added proj string capabilities to OSM to OpenDRIVE conversor. 2021-03-04 16:16:42 +01:00
Axel ced1d5c88c Added OSM2ODR dependencies for projection capabilities (linux). 2021-03-04 16:16:42 +01:00
Axel 3fc6bce36c Added JSON ingestion for chrono vehicle definition 2021-03-04 12:48:57 +01:00
Jacopo Bartiromo eacda536b4 Added Ambulance and Firetruck as unsafe vehicles in spawn_npc.py 2021-03-02 13:01:58 +01:00
Daniel Santos-Olivan 6a879c89db manual_control: fix pedestrians 2021-03-02 12:57:31 +01:00
Daniel Santos-Olivan 49447d6ce9 manual_control: Minor modification to lateral camera. 2021-03-02 12:57:31 +01:00
Daniel Santos-Olivan fc88b8796f New script to visualize multiple sensors in a single window 2021-03-02 12:57:31 +01:00
Daniel Santos-Olivan e6e651952a check_lidar_bb: Added script used to check bounding boxes and lidar
This script compares that all the points that lidar measure are inside
the bounding boxes of all the cars.
This is useful to check that both lidar colliders and BB are ok.
2021-03-02 12:57:31 +01:00
Daniel Santos-Olivan 838e79ffca manual_control: Improve camera positions
Now the transforms of the cameras are compute taking
in account the size of the car.
2021-03-02 12:57:31 +01:00
doterop f379c63d43 Added functions to initialize is_alive from episode information 2021-03-02 12:56:21 +01:00
bernat d04a86b859 Changing 4.24.3 to 4.26.1 2021-02-25 16:48:15 +01:00
bernat 5079eb7474 Disable determinism test temporally 2021-02-25 16:48:15 +01:00
bernat 812508116e Changes for compiling UE 4.26 2021-02-25 16:48:15 +01:00
Axel bf8e160622 Added release compile mode for chrono library. 2021-02-18 10:04:35 +01:00
Axel f45e0d7c08 Added substep algorithm for chrono. Added initial UE4 terrain detection with raycast. 2021-02-18 10:04:35 +01:00
Axel 7c3367325f Added chrono library 2021-02-18 10:04:35 +01:00
corkyw10 e18054597a Added extra line to bottom of snippets, updated unload and load map layers snippets to show maps being loaded with differents layers staright away, added info about minimum layout to core maps and Python API warning for load and unload maps. 2021-02-12 18:12:53 +01:00
corkyw10 fe1472ca6e Add code snippets to Python API for toggling env objects and map layers. Corrected spelling of snippets on buttons and headers 2021-02-12 18:12:53 +01:00
corkyw10 ee1fc07caa Included DVS sensor in Core sensors page, fixed some links in Python API and added info about when DVS will not return an image 2021-02-09 14:50:25 +01:00
corkyw10 81afb5481f Fixed broken link in Python API for 2021-02-02 15:27:58 +01:00
Daniel Santos-Olivan 198fa38c9b Improve benchmark script:
- Added option for sync mode (on by default)
 - Added a warm-up time after spawning actors to not contaminate the results
 - Added option for no rendering mode (on by default)
 - Added two new cases for Lidar (100k and 1M points)
 - Allow to cancel the execution like other scripts
 - Added the option to benchmark only a sublist of maps, sensors and
types of weather
 - Added a parameter to show all the maps, sensors and types of weather possible
2021-01-29 09:59:45 +01:00
Guillermo 18f2558223 Fixed bug related to RoadOptions 2021-01-29 09:59:25 +01:00
doterop 35c35c0055 Fixed how fixed_delta_seconds is obtained 2021-01-25 17:03:29 +01:00
doterop 23bf0fb16a Removed comments 2021-01-25 17:03:29 +01:00
doterop fa2cde9ace Added smoke test for sensor_tick check 2021-01-25 17:03:29 +01:00
bernat 65720f04b2 Changing to 0.9.11 version 2020-12-22 16:26:04 +01:00
corkyw10 e8e978b8d8 moved snippet for draw_string to correct place, removed two references to code_recipes page that no longer exists 2020-12-22 16:13:00 +01:00
corkyw10 fc808973b8 Typos fixes and refactoring 2020-12-21 15:39:47 +01:00
Daniel Santos-Olivan 2f85970f15 Added documentation for new collision model for wheels. 2020-12-21 15:39:47 +01:00
Daniel Santos-Olivan 0c11869d68 Addition to PythonAPI
New substepping parameters to WorldSettings
2020-12-21 15:39:47 +01:00
bernat c07857a8cc Update content 2020-12-18 20:27:55 +01:00
doterop c0f595ae4f
Added docs for level object control (#3728)
* Added docs for level object control

* Added mds

* Typo fix

* Updated md

Co-authored-by: corkyw10 <corinnewhite@live.co.uk>
2020-12-18 11:48:37 +01:00
Daniel Santos-Olivan 78aa7cb1bc ApplySettings now check the episode settings
This method now check that the episode settings have
effect in the server as expected.
2020-12-17 19:03:20 +01:00
Daniel Santos-Olivan dde86b42bb Added all the settings to the Python out stream 2020-12-17 19:03:20 +01:00
doterop d979b7f97a
Added docs for map layers control (#3729)
* Added doc for load/unload_map_layer

* Added MapLayer enum doc

* Fixed default param

* Updated load_world doc

* Added reset_settings param

* Added mds

* Some typo fixes and highlighted warning labels

* Fixed conflicts

Co-authored-by: corkyw10 <corinnewhite@live.co.uk>
2020-12-17 16:53:45 +01:00
doterop ad9c80b559 Updated docs 2020-12-17 15:18:58 +01:00
Daniel Santos-Olivan efc7fb35bd Adapted smoke test for Python2 2020-12-15 22:33:21 +01:00
Daniel Santos-Olivan 46691473ee Fix compatibility with Python2 2020-12-15 22:33:21 +01:00
Daniel Santos-Olivan 12ae848a1d Temporarily removed the collision smoke test 2020-12-15 22:33:21 +01:00
Daniel Santos-Olivan c21ea546c4 Minor changes to test jenkins 2020-12-15 22:33:21 +01:00
Daniel Santos-Olivan 462d8eaac4 Increased timeout to avoid Jenkins error 2020-12-15 22:33:21 +01:00
Daniel Santos-Olivan f2b1407c84 Small change to check jenkins execution 2020-12-15 22:33:21 +01:00
Daniel Santos-Olivan c53ca4d3bd We need to load Town03 for executing those tests 2020-12-15 22:33:21 +01:00