Commit Graph

652 Commits

Author SHA1 Message Date
bernat 585f868334 Updating ContentVersions.txt 2020-03-27 22:12:36 +01:00
berndgassmann 7d351b721d
Merge branch 'master' into feature/integrate_rss_3.0.0 2020-03-27 14:45:53 +01:00
bernat 457b63b85e Upgrade to LLVM 8.0.1 2020-03-27 12:51:02 +01:00
Bernd Gassmann 67b17ee42a Code format according to google style
and tried to spot the remaining CamelStyle variable names and changed to
snake_style

Added code formatting script and clang-format slightly changed from
google format:
AccessModifierOffset: -1 -> -2
AllowShortFunctionsOnASingleLine: All -> Empty
ConstructorInitializerIndentWidth: 4 -> 2
2020-03-25 18:34:29 +01:00
Bernd Gassmann 45d0554483 Revert not required Setup.sh changes 2020-03-24 19:34:06 +01:00
Bernd Gassmann 20e61ef747 Try to comply with codacy output 2020-03-24 18:28:42 +01:00
Bernd Gassmann eea9359527 Integrate AD RSS v3.0.0
Move carla::client::Timestamp ostream operator to Timestamp.h to enable
reuse in log messages

Use of generated python interfaces of ad::physics, ad::map and ad::rss
types

RssSensor (and therefore also the RssRestrictor) now work globally on
the whole road network.

RssCheck: object conversion done in parallel using tbb
2020-03-24 13:46:54 +01:00
bernat 254639cd87 Updating ContentVersions.txt for 4.24 content 2020-03-20 12:01:30 +01:00
bernat 27e3733020 Upgrading windows scripts to 4.24 2020-03-20 12:01:30 +01:00
bernat 5905ef7cc2 More fixes to Jenkinsfile (Doxygen, Windows...)
Adding more scripts to Jenkinsfile


Adding autoscaling scripts
2020-03-19 17:34:07 +01:00
Joel Moriana 903cb22662 Using webclient instead of start-bitstransfer to download dependencies 2020-03-19 17:34:07 +01:00
bernatx 7509e9d8de Changing version to 0.9.8 2020-03-06 16:11:51 +01:00
bernatx fdcc0eaad0 Fixing Doxygen in Jenkinsfile 2020-03-06 14:38:22 +01:00
Marc Garcia Puig f47d9bd569 Improved linux recast installation 2020-03-06 12:55:37 +01:00
Marc Garcia Puig 74202dade8 Fixing Jenkins Recast install 2020-03-06 09:49:38 +01:00
Marc Garcia Puig ee343dbe9b Added support for recast build from server-side 2020-03-06 09:49:38 +01:00
himanshugoswami 8509511e52 Resolved Codacy issue 2020-03-05 14:36:39 +01:00
himanshugoswami 4a0333834c Added Makefile to make debian packaging OS independent 2020-03-05 14:36:39 +01:00
himanshugoswami 2b41b1cbf3 code refactoring 2020-03-05 14:36:39 +01:00
himanshugoswami f3f0f49e85 code refactoring 2020-03-05 14:36:39 +01:00
Marc Garcia Puig 90284dc91e
Modifying pipeline for use AWS cloud (#2504)
Build success


Added package


Remove delete workspace for testing


Clean workspace after build


Add deploy for testing


Relocation of Unreal Engine


Using absolute path for UnrealEngine


Execute shell


Test without remove at end


Using bash instead of shell


New jenkins file for testing nodes

new tag

modified

modify 'test' stage


all in GPU


tags


all in 'build' and 'gpu'


Adjust some scripts to run smooth on GPU slave


force deploy always


Disable docker push


Remove all on slaves at end


add some locks


add some parallel stages


Fix windows package, now it copies all required files


Add 7zip option to compress package for windows


Add 'make CarlaUE4Editor' to windows


Fix the program files path for windows 64


More jobs on parallel


Add Update.bat to windows pipeline


Fixing make CarlaUE4Editor


Commenting stages in windows


Enable again download of content and fix artifact


Build only Ubuntu


Enable deploy of Docker


Make packaging of additional maps


Enabling windows build again


Adding Deploy for windows


Change URL to the new S3 buckets


Changed the Jenkins public IP


Fixes from Codacy


Disable Windows build


Add more time to smoke tests for connecting


Add 'run' option of examples without compilation


Enabled delete all after job


Adds a lock for the packaging


Removing all locks


Update the Doxygen step in Ubuntu


Fix nodes to use
2020-03-05 13:16:18 +01:00
doterop 85b192530d
Doterop/traffic manager (#2468)
* Initial implementation of t.m. performance script

* Remove redundant getLocation() calls

* Demo for inter-client communication via Carla server

* WIP: To do: For client usage needed to be changed.

* Instead or client instance episodeProxy is passed to TM

* Instead or client instance episodeProxy is passed to TM

* parmeter improvements (walkers,cars,signs,lights)

* adding section id to map setup

* fix manual_control to reload car with autopilot on

* Instead of client instance episodeProxy is passed to TM.

* WIP: Only added vehicle register via RPC server / client call in TM to
local instance from remote instance. Similarly other APIs we need to
added.

* Added all TM APIs

* carla client now can provide TM instance if required.

* While getting TM instance if server given data is not valid new TM
instace is created. Need to decide what to do with earlier registed
vehicle with previous TM.

* Updated with HealthCheckRemoteTM() function to check TM server status
instead of ResetAllTrafficLights() for any new user client.

* Dynamic port selection added to TM server instace (in case of multiple
TM serve run, it required).

* Fixed change map error

* If registered TM at carla server is not present then remote TM should be
freed and new local TM instance is created.

* Created Process for Local TM.
It cheaks with total registered vehicles in it, if no register vehicles
for 5 sec, it closes it self.

In python spawn_npc.py Client Timeout set to 10 sec. as creating Process
is system dependent call and takes time.

User has to unregister vehicle before destroying it (if activated with
TM). Also neet to check TM unregister function to remove vehicles from
register list.

* Fix for collision ignore bug

* Update TM exit function check to compare registered vehicles with world
actors that if any valid vehicle present cointinue to run the TM else
stop.

* Print removal

* Splited work of main for loop in ApplyBatchCommandsSync

* WIP! Trying to get client directly

* WIP! Trying to access episode properly without getting it from TM ctr

* Changes to BatchControlStage for Sync Mode
Changes to Parameters for Synch Mode

* Added port support for TM. Multiclient MultiTM

* Added additions for RPC Synchronous Tick to TM.
Error handeling and code organization.

* Exposed API for Sync Mode

* TMServer notifies Server that it is gonna be destroyed

* Exposed Python API for Sync Mode

* Add TM as separate process and synchronous tick calls

* SetSynchronousModeTimeOutInMiliSecond method added

* TM shutsdown and informs to the connected clients

* WIP! Map change issues again

* Updated Traffic Manager for:
1) Multi-client, Multi-TM (as required) can be reistered to server.
2) TM is not a PROCESS separated from the user-client.
3) TM will exit if user-client exit.
4) If server closed, TM also get closed by catching runtime err.

* Server side changes ...

* Fixed possible stall on TM destruction

* fixing collision stage + cybertruck not safe

* Merge branch 'master' into 'soumyadeep/traffic_manager'

* WIP! Disconnection of server has to be properly handled by clients

* format update

* Fix bug unsignalized junctions

* # WARNING: head commit changed in the meantime

Merge branch 'doterop/traffic_manager' into soumyadeep/traffic_manager
Updates for Syncronized Tick.

* Updated runtime exception in Episode for smooth exit if TN server closed
for any other user client.

* Better Exception handeling

* Merged with jackbart94/tm_reduce_getloc_calls

* Merged soumyadeep/traffic_manager.
Removed World getter and recovered Episode as a parameter of TM ctr.
Fixed syntax errors.

* Initial implementation of t.m. performance script

* Remove redundant getLocation() calls

* Demo for inter-client communication via Carla server

* WIP: To do: For client usage needed to be changed.

* Instead or client instance episodeProxy is passed to TM

* Instead or client instance episodeProxy is passed to TM

* parmeter improvements (walkers,cars,signs,lights)

* fix manual_control to reload car with autopilot on

* Instead of client instance episodeProxy is passed to TM.

* WIP: Only added vehicle register via RPC server / client call in TM to
local instance from remote instance. Similarly other APIs we need to
added.

* Added all TM APIs

* carla client now can provide TM instance if required.

* While getting TM instance if server given data is not valid new TM
instace is created. Need to decide what to do with earlier registed
vehicle with previous TM.

* Updated with HealthCheckRemoteTM() function to check TM server status
instead of ResetAllTrafficLights() for any new user client.

* Dynamic port selection added to TM server instace (in case of multiple
TM serve run, it required).

* Fixed change map error

* If registered TM at carla server is not present then remote TM should be
freed and new local TM instance is created.

* Created Process for Local TM.
It cheaks with total registered vehicles in it, if no register vehicles
for 5 sec, it closes it self.

In python spawn_npc.py Client Timeout set to 10 sec. as creating Process
is system dependent call and takes time.

User has to unregister vehicle before destroying it (if activated with
TM). Also neet to check TM unregister function to remove vehicles from
register list.

* Fix for collision ignore bug

* Update TM exit function check to compare registered vehicles with world
actors that if any valid vehicle present cointinue to run the TM else
stop.

* Splited work of main for loop in ApplyBatchCommandsSync

* WIP! Trying to get client directly

* WIP! Trying to access episode properly without getting it from TM ctr

* Changes to BatchControlStage for Sync Mode
Changes to Parameters for Synch Mode

* Added port support for TM. Multiclient MultiTM

* Added additions for RPC Synchronous Tick to TM.
Error handeling and code organization.

* Exposed API for Sync Mode

* TMServer notifies Server that it is gonna be destroyed

* Exposed Python API for Sync Mode

* Add TM as separate process and synchronous tick calls

* SetSynchronousModeTimeOutInMiliSecond method added

* TM shutsdown and informs to the connected clients

* WIP! Map change issues again

* Updated Traffic Manager for:
1) Multi-client, Multi-TM (as required) can be reistered to server.
2) TM is not a PROCESS separated from the user-client.
3) TM will exit if user-client exit.
4) If server closed, TM also get closed by catching runtime err.

* Fixed possible stall on TM destruction

* fixing collision stage + cybertruck not safe

* Merge branch 'master' into 'soumyadeep/traffic_manager'

* WIP! Disconnection of server has to be properly handled by clients

* format update

* Fix bug unsignalized junctions

* # WARNING: head commit changed in the meantime

Merge branch 'doterop/traffic_manager' into soumyadeep/traffic_manager
Updates for Syncronized Tick.

* Updated runtime exception in Episode for smooth exit if TN server closed
for any other user client.

* Better Exception handeling

* Merged with jackbart94/tm_reduce_getloc_calls

* Merged soumyadeep/traffic_manager.
Removed World getter and recovered Episode as a parameter of TM ctr.
Fixed syntax errors.

* Rebased with master

* Changes after rebase

* Solving tab errors

* Updated Changelog

* Removing Destroyed vehicle's from TM Server

* Fixed uint compatibility with Windows

* Merged soumyadeep/traffic_manager. Discarded destroyed actors

* -Removed unnecessary files

* restoring docs from rebase

* Fix windows compilation

* refactoring stage-related code

* more code refactoring

* When map change the simulation doesn't throw exception anymore

* Fixed incorrect episode

* Fixed map change and TM remote detached thread destruction

* Syntax and comments fixes

* Missed change on previous commit

* Fixed compile minor compile issue

* Cleaned and fixed some issues after merge

* fix to sync localization bugs
modified PID parameters
revamping spawn_npc

* deleted tm_spawn_npc

* fixes spawn error in sync mode

* Redoing TM sync logic

* finished performance benchmark for tm

* deprecated wrapped methods:
register_vehicle
unregister_vehicle

* New TM management

* Fixed sync mode on TM

* Cleaned TM of prints and unussed functions

* collision stage checks for (0,0,0) to ignore.
in memory map has an # between keys to avoid possible mixup.
fixed spawn_npc with new sync mode

* changelog

* added more connection retries

* fixed changelog + comments (see reviewable)

* Moved socket include's to single header

* Added missing line at the end of the file

* Fixed syntax errors

* final commit

* Minor correction in comment

* update copyright year to 2020 + removed break

* restoring unwanted changes

* patch for smoke test error

* Removed "todo" for pylint

Co-authored-by: Jacopo Bartiromo <32928804+jackbart94@users.noreply.github.com>
Co-authored-by: Praveen Kumar <35625166+pravinblaze@users.noreply.github.com>
Co-authored-by: Soumyadeep <soumyadeep.dhar@kpit.com>
Co-authored-by: joel-mb <joel.moriana@gmail.com>
Co-authored-by: Sekhar Barua <58979936+sekhar2912@users.noreply.github.com>
Co-authored-by: bernat <bernatx@gmail.com>
Co-authored-by: Marc Garcia Puig <marcgpuig@gmail.com>
2020-02-28 19:58:13 +01:00
Marc Garcia Puig 069b63873c Temporal fix for jenkins not able to compile FBX 2020-02-28 16:56:37 +01:00
Marc Garcia Puig e23d62dd88 Added support for space in paths 2020-02-28 16:01:47 +01:00
Marc Garcia Puig 790c6e9058 Fixed pedestrian navigation when import command 2020-02-28 16:01:47 +01:00
Marc Garcia Puig 5f23dd9e52 Fixed linux FBX2OBJ installat 2020-02-28 16:01:47 +01:00
Jeff Xiao 8e881ad5a7 Only create target folder if source folder exists
build.sh returns without errors even if there it does not generate a .bin file
this is a slight improvement on the existing fix
2020-02-28 16:01:47 +01:00
Michele Bianchi 8687ab18bc Updated Import.py style 2020-02-28 16:01:47 +01:00
Michele Bianchi a5e311e286 Don't assume that the map contains a pedestrian navmesh 2020-02-28 16:01:47 +01:00
Marc Garcia Puig 739001f04c Fixed codacy errors 2020-02-28 11:16:53 +01:00
nsubiron 9b1d307afc Use folder checksum to determine if CMake needs to be re-run 2020-02-28 11:16:53 +01:00
Marc Garcia Puig 9cdf00155e Added RecastBuilder to linux package 2020-02-28 11:02:45 +01:00
Marc Garcia Puig 28396910ff Added the map to the default package 2020-02-28 11:02:45 +01:00
Marc Garcia Puig b5c32aa8d2 Fixed PR issues 2020-02-28 11:02:45 +01:00
Axel aa017da604 Fixed indentation. 2020-02-25 12:07:45 +01:00
Axel 4cfcf1e52a Updated boost patch to fix exception error. 2020-02-25 12:07:45 +01:00
nsubiron c27aa1e40b Upgrade Boost to 1.72.0 2020-02-25 12:07:45 +01:00
krmartin 379cb5c319 Update install_rpclib.bat 2020-02-25 11:47:43 +01:00
Jit Ray Chowdhury 692bfeb144 added -iterate for BuildCookRun in Package.sh for faster re-cook 2020-02-21 15:43:01 +01:00
Marc Garcia Puig 7eda35fe80 Deleted opendrive cephes lib 2020-02-07 17:16:48 +01:00
Marc Garcia Puig 744a2d47e0 Fixed style 2020-02-07 17:16:48 +01:00
Cesar De Souza 31219b1c42 Fixed windows boost fix 2020-02-07 17:16:48 +01:00
Axel 01f9a3894b Added boost fix for windows. 2020-02-07 17:16:48 +01:00
Axel fc098c2579 Modified boost files to fix make package error. 2020-02-07 17:16:48 +01:00
urishab cad0c23ee6 better error message for missing "py launcher" 2020-02-04 15:34:25 +01:00
Marc Garcia Puig 92f2dde355 Updated cont_ver, since older one had invalid xodr 2020-02-04 10:39:01 +01:00
Marc Garcia Puig 2e656362c9 Updated docs and content version 2020-02-04 10:39:01 +01:00
bernatx 5a904579af Fixing wrong comparison in 'if' clause 2020-02-03 18:14:10 +01:00
Jeff Xiao cb9a48e40c Update Util/BuildTools/BuildPythonAPI.bat
Co-Authored-By: Gökhan Barış Aker <gokhanbarisaker@gmail.com>
2020-02-03 12:05:31 +01:00
Jeff Xiao 781ca97676 Fix make clean and success message 2020-02-03 12:05:31 +01:00
Marc Garcia Puig 7bd95e49b6 Updated ContentVersion.txt 2020-01-20 20:53:58 +01:00
bernat b9fbbf7fd0 Release candiadate (#2310) 2019-12-21 04:59:22 +01:00
Marc Garcia Puig 51a4683d30 Fixed dirty deploy 2019-12-11 21:11:26 +01:00
bernatx 47a2d82738 Release Linux 0.9.7 2019-12-11 18:17:36 +01:00
Jacopo Bartiromo 2362f71216 Removing traces of old make TrafficManager 2019-12-11 16:31:51 +01:00
Jacopo Bartiromo d4b57a44b7 Fixes pyconfig.h error 2019-12-11 16:31:51 +01:00
Xavi d3a504bb9b Update Content Version Release 2019-12-11 15:42:40 +01:00
bernatx 19ddc9fb79 Add BIN files to package 2019-12-11 15:42:40 +01:00
bernatx 36eacf67cc Fix docker utils 2019-12-11 15:42:40 +01:00
bernatx 0891cd6746 Fixing import.py 2019-12-11 15:42:40 +01:00
bernatx 00b901c9e2 Updating Docker pipeline to rebuild pedestrian binary for navigation 2019-12-11 15:42:40 +01:00
bernatx 5f1b5e18e0 Fix import on windows, and rename imported assets 2019-12-11 15:17:51 +01:00
German Ros ebbf2748b9 Update: New Dockerfile to support OpenGL and Vulkan in headless mode
* Support for OpenGL and Vulkan in headless mode
2019-12-11 14:56:29 +01:00
bernatx 960fac7e47 Last version of Recast 2019-12-11 12:07:59 +01:00
Marc Garcia Puig 6161c54b01 Added gitignore file in DockerUtils 2019-12-11 12:07:59 +01:00
bernatx 5fc36879ed Updating Recast last version 2019-12-11 12:07:59 +01:00
Marc Garcia Puig afea285a93 Fixed Setup.sh permissions and other files 2019-12-11 12:07:59 +01:00
bernatx ad0488006a Walkers check vehicles in the direction to go 2019-12-11 12:07:59 +01:00
bernatx a41815f54c Fixing pedestrians collision with vehicles 2019-12-11 12:07:59 +01:00
bernatx f12e63890f Finetunning pedestrians collision 2019-12-11 12:07:59 +01:00
bernatx e2bb97bbaa Update Recast version 2019-12-11 12:07:59 +01:00
bernatx 780f0b0b75 Fixes from PR. Added distance to check for vehicles. 2019-12-11 12:07:59 +01:00
bernatx f1b48b88ea Add hash to the Recast folder to identify latest version 2019-12-11 12:07:59 +01:00
bernatx a0317960d3 Update new Recast version 2019-12-11 12:07:59 +01:00
bernatx 18a89f410c Update new Recast version to use 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 b6cfcbe92c Using last version of Recast 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 2060558da7 Pedestrians now can try to avoid vehicles 2019-12-11 12:07:59 +01:00
Xavi 927a3091fb Update content version 2019-12-11 05:07:04 +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 535cb7681e Small fixes in gnss and in automatic BP doc gen 2019-11-19 16:10:39 +01:00
Praveen Kumar 42af9614a0 Updated TrafficManager (#2112)
* Initial commit

This commit imports files from scenario_runner repository

* WIP TrafficDistributor
Set horizontal integral component to 0
Fixed startup concurrency issue

* TrafficDistributor first crude version

* Code asthetics, Uncrustified.

* Code clean up

* Fixed more concurrency bugs

* Reduced number of vehicles per core
Fixed some unhandled exceptions

* EOD commit 29AUG2018

* Re-organizing directory structure

* WIP code re-organization

* Redesigned PipelineStage
Implemented Messenger to communicate between stages
Implemented LocalizationStage
Added StageEnum
Removed unecessary files

* WIP Testing LocalizationStage

* Implemented and benchmarked LocalizationStage
Achieved single stage throughput of 600,000,000

* Implemented CopyBufferList() in LocalizationStage

* Fixed stage stalling and corrected benchmark

* Setting worker thread count to 1

* Code re-organization for porting MotionPlannerStage

* WIP - porting MotionPlanner

* Moved thread management logic into PipelineStage base class

* Implemented output data frame switching
Moved relavent structures and types from MotionPlannerStage.h to PIDController.h

* Re-organized directory structure to be consistent with rest of the project
Initialized frame_selector in constructor

* WIP - EOD commit 02SEP209

* WIP - managed to break deadlock between sender and receiver

* Implemented common mutex sharing for thread management in PipelineStage
Added small timeout for thread locking in PipelineStage
Finally broke deadlocks in stage integration

* Porting BatchControlStage to new design

* Ported BatchControlStage to new design
Fixed array indexing bug
Messaging actor_id instead of actor pointer to BatchControlStage
Improved thread co-ordination logic in PipelineStage

* Fixed array exetreme indexing issue

* Fixed thread co-ordination logic for multiple worker thread case

* Ported PID state map to dynamically allocated vector
Changed thread co-ordination time out to 1ms

* WIP - EOD 03092019

* Ported CollisionStage to new design
Added debug helper parameter
Added directionality pre-condition to check polygon overlap
Streamlined boundary functions
Fixed actor id to array index map
Passing individual buffers from localization
Using unsigned int keys in VicinityGrid

* WIP - fixing localization conflict on frame switching

* Fixed localization frame switching bug

* Ported TrafficLightStage to new design (#2078)

* Implemented TrafficLightStage with new architecture

* Implemented slowdown on approaching junction

* Integrated all stages into Pipeline class

* Ported PipelineExecutable.cpp to work with new Pipeline

* WIP - Fixing TrafficDistributor

* Switching to single thread stage actions
Added release options to CMakeLists.txt
Changed vicinity grid keys to string

* Changed TrafficDistributor to TrafficDistribution
This class only meant to keep track of vehicles acrros different road positions

* Changed TrafficDistributor declaration in LocalizationStage

* WIP - Lane changes

* Streamlined traffic distribution implementation

* Implemented a working lane change policy

* Fixed const correctness for ActionThreadManager and Action methods
Chaned varialbe++ to ++variable wherever suitable

* Using STL's numeric_limits instead of arbitrary high values for infinity
Made suitable constants static
Camelcase starting with uppercase for InMemoryMap methods
Fixed comment notions in all files

* Streamlined boolean return values from methods in CollisionStage.cpp
Using short hand for boost::geometry
More comments on boundary calculation logic
Camelcasing for methods

* Fixed TrafficDistribution vehicle tracking logic
Removed distance limit for lane change

* Moved lane change logic to TrafficDistributor.cpp

* Implemented logic to avoid collisions with unregistered actors

* Implemented graceful stop functionality for traffic manager

* Code aesthetics

* Added debug support for TrafficDistributor.cpp
Fixed Test.cpp

* Defined constants in TrafficDistributor.cpp
Code aesthetic changes

* Update README.md

* Aphabetical ordering of header include statements

* Code streamlining and aesthetic changes

* Review comment changes (#2116)

Review comment changes
Removed frame_map from TrafficLightStage

* Made changes  for review comments (#2117)

* Fixed implicit private inheritence for LocalizationStage
Removed unecessary using <method> statements in concrete stage classes

* Removed break logic from all loops

* Added detailed comments to all header files

* Minor review comment changes to collision stage

* Detailed comments for all .cpp files

* Implemented batch spawn and delete

* Added minimum distance check for lane change
Increased wait time after sending batch spawn command

* Simplified geodesic boundary creation in collision stage

* Changing to unsigned integers when appropriate
Shorter name aliasing

* Changes for code reveiw comments

* Removed white spaces

* Code review changes
Using carla::geom::Math::DistanceSquared whenever possible
Better name aliasing
Function signature checks

* Code aesthetics, text formatting

* Changes for appropriate auto keyword usage

* Grammar check

* Grammatical correction

* Distance based check points and boundary generation
instead of index based checks

* Using explicit typing wherever possible instead of auto

* Review comment changes

* Review comment changes

* Added time margin for approaching vehicles for lane change
Increased minimum collision boundary
Streamlined InMemoryMap::StructuredWaypoints
Implemented gradual braking in PIDController
Added left right checks in SimpleWaypoint
Removed redundant method in SimpleWaypoint

* Initial implementation for reproducibility

* Fixed radomization during path selection

* Added Vicinity grid-key checker for grid to actor_id map

* WIP: junction negotiation enhancement

* Polygon to polygon distance based collision negotiation

* Update Linux.mk

* Update CMakeLists.txt

* Update Vars.mk

* Update README.md

* Update getting_started.md

* Review comment changes
Namespace aliasing checks
Redundant function call checks
Default constants defined in motion planner stage
Removed hard braking to slow down near junctions
Lane change approaching vehicle check time margin
Added -h option to get help on traffic manager

* Reverting to carla::client::Vehicle::GetTrafficlightState non-signalised junctions

* Added communication timeout and implemented stopping when carla stops
Removed throughtput measurement logic from PipelineExecutable

* Updated gitignore

* updated CHANGELOG.md

* updated CHANGELOG.md

* WIP: negotiating non-signalised junction

* Time duration ticketing system for non-signalised junctions
Changed from pre-randomised to run time randomised decisions at junctions

* Removing debug draw statements

* Fixed make and cmake, more work required

* Added traffic manager build to jenkins

* updated docs
2019-10-07 16:30:51 +02:00
manishthani 89e329b738
Fixed bugs of importing assets (#2068)
* Refactor Commandlet + made small fix

* fixed scale of assets when importing them

* Fixed bug of adding assets automatically, but semantic segmentation to be fixed

* small fix + hiding movemeshes call until its stable

* Meshes are moved to semantic segmentation folders

* Retagging semantic segmentation

* Redefined tags, refactor and added comments

* Updated Changelog

* created a move assets commandlet

* Removing RoadRunnerFiles folder

* readded flag of only prepare maps in import script

* Removing ContentBrowser module

* Added Import folder

* updated readme

* Apply zero rotation

* updated doc link

* updated readme

* refactoring

* Adding more comments and refactoring

* Removed unnecesary include header files

* Remove unnecessary includes in source files
2019-09-17 14:57:22 +02:00
nsubiron e2c4dc1312 Increase version 2019-07-12 19:39:27 +02:00
nsubiron 1fb8c65b35 Add build config as argument to the package command 2019-07-12 19:03:04 +02:00
nsubiron c9af8a71b8 Update content link 2019-07-11 11:42:38 +02:00
Manish 0ce908dbf2 fix pylint 2019-07-10 01:35:47 +02:00
nsubiron 73ad9b5fd2 Update content link 2019-07-10 01:35:47 +02:00
nsubiron fb5ccf3f4e Update "make deploy" to new import/export system 2019-07-10 01:35:47 +02:00
nsubiron 2b04e1c217 Improve "make deploy" dry run 2019-07-10 01:35:47 +02:00
Marc Garcia Puig 78b16319a1 Correctly copying xodr and package.json 2019-07-10 01:35:47 +02:00
Manish edc27f7add Modified pipeline, now make import prepares maps for cooking 2019-07-10 01:35:47 +02:00
Manish 621120ad80 Changing pipeline and changin make package for town06 and town07 2019-07-10 01:35:47 +02:00
Marc Garcia Puig 7ba7587c78 Few fixes 2019-07-10 01:35:47 +02:00
Marc Garcia Puig 070aae5a9c Re-added dockerfiles 2019-07-10 01:35:47 +02:00
Marc Garcia Puig 0afdfbbeea Correctly preparing assets for cooking on package 2019-07-10 01:35:47 +02:00
Manish db88de61c6 Updating documentation and refactoring 2019-07-10 01:35:47 +02:00
Manish 91d815e115 Updated doc and renamed commandlet 2019-07-10 01:35:47 +02:00
Manish c036bc75d9 Fixed bugs
- All actors from all maps where spawned in each map
- World was completely dark when playing imported map
2019-07-10 01:35:47 +02:00
Manish 6f22259c29 deleting useless files 2019-07-10 01:35:47 +02:00
Marc Garcia Puig bcffa78f9d OpenDRIVE files correctly copied to package 2019-07-10 01:35:47 +02:00
Manish b7c670f638 Solved importing for more that 1 package and avoid propmap creation if no props found 2019-07-10 01:35:47 +02:00
Marc Garcia Puig 85c8fd88d4 Disabling rendering in commandlet 2019-07-10 01:35:47 +02:00
Manish b988b597ee Check if xodr file exists + refactor 2019-07-10 01:35:47 +02:00
Marc Garcia Puig d4a419b2b1 Remove unnecessary files before packaging 2019-07-10 01:35:47 +02:00
Marc Garcia Puig 987a257800 Now 'make package' works with standalone packages 2019-07-10 01:35:47 +02:00
nsubiron 07a2083078 Upgrade Package.sh to be able to create content packages too 2019-07-10 01:35:47 +02:00
Marc Garcia Puig b3537a5df1 Ignoring OpenDrive in 'PropsMap' & fixed MapPaths 2019-07-10 01:35:47 +02:00
Marc Garcia Puig 7f2ad73d02 Correctly moving OpenDrive files 2019-07-10 01:35:47 +02:00
Manish 60a45199ea Now we can import multiple maps and props! :D 2019-07-10 01:35:47 +02:00
Manish b96ea36d6f Import maps working, simplified commandlet code and process 2019-07-10 01:35:47 +02:00
Marc Garcia Puig fd5a793814 Added XODR automatic copying in asset import 2019-07-10 01:35:47 +02:00
Manish 8a2a86bb32 Working on new commandlet that unifies importing of props and maps 2019-07-10 01:35:47 +02:00
Manish 808e2c2e12 Working on making import assets and maps in only one script 2019-07-10 01:35:47 +02:00
Marc Garcia Puig da4e9ec152 Big improvement in Carla Docker build time 2019-07-10 01:35:47 +02:00
Marc Garcia Puig daa82986cc Compiling Carla in a Docker 2019-07-10 01:35:47 +02:00
Xavi e52bdaeea3 Update ContentVersions.txt (#1867) 2019-07-09 22:12:01 +02:00
Marc Garcia Puig 1d46aadcd2 Make option for API Docs + added class Docs in MD 2019-07-09 19:18:46 +02:00
nsubiron cfc6ee6fa1 Package the project in shipping mode 2019-07-09 18:46:09 +02:00
nsubiron 1f0ca9dec5 Upgrade rpclib to fix race condition 2019-07-08 18:42:45 +02:00
bernatx 593d5d615b Fix Linux build removing the need of installing SL2 for Recast 2019-07-08 18:42:45 +02:00
bernatx 0be4b79c10 Fix windows build 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
bernat 036baa1488 Fixing Recast library for Windows 2019-07-08 18:42:45 +02:00
bernatx 8b92cc95b5 Added Recast&Detour to Carla project 2019-07-08 18:42:45 +02:00
nsubiron a856c1d44e Add server-side dummy WalkerAIController and its factory 2019-07-08 18:42:45 +02:00
Marc Garcia Puig f8d306b556 Compiling Carla in Docker (#1841)
* Compiling Carla in a Docker

* Big improvement in Carla Docker build time

* Fixed Docker dependencies & added docker_importer

* Fixed Docker package exporting pipeline

* Fixed docs issues

* Fixed few issues from revision

* Merge branch 'master' into marcgpuig/docker
2019-07-08 07:43:45 -07:00
Xavi 27d6829995 Update ContentVersions.txt 2019-07-03 13:05:10 +02:00
Xavi 6e14e4b13b Update ContentVersions.txt 2019-07-03 13:05:10 +02:00
nsubiron 53bf72712b Fix Docker pushing without tag 2019-06-26 08:53:53 +02:00
nsubiron 9694ba482d Update content link 2019-06-21 18:36:08 +02:00
nsubiron 9802c366a3 Update XODR test files 2019-06-19 14:34:26 +02:00
nsubiron 31834188b5 Deploy docker image of nightly build automatically 2019-06-18 19:03:40 +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
Daniel Novillo 978019be32 Fix prop loading on packaged builds (#1717) 2019-06-11 17:07:45 +02:00
Aidan Clear 0faffe2a38 Set Vulkan as default graphics API for Linux (#1639) 2019-06-04 18:48:11 +02:00
nsubiron 29483c4918 Upgrade uncrustify 2019-06-04 16:56:21 +02:00
manishthani 0f96b05715 Update content link and Windows fixes (#1698)
* Updated Content link
* Fixes windows compilation
* Prepend static keyword for friction trigger in bp library
2019-06-03 16:26:43 +02:00
Néstor Subirón fee126dfa7
Include debug info in packaged version (#1659) 2019-05-24 17:24:12 +02:00
nsubiron a063c2ded7 Update content link to allow importing external props 2019-05-23 20:01:15 +02:00
manishthani 4dbb94763b
Merge branch 'master' into manishthani/load_props_definition 2019-05-23 11:02:19 +02:00
Daniel da597f92c9 Fixed code conventions, static methods and format 2019-05-23 10:39:24 +02:00
Manish d26eee9f80 Tempmap is deleted after importing assets 2019-05-22 10:57:10 +02:00
nsubiron 67cfd574af Deploy maps too 2019-05-16 14:54:29 +02:00
manishthani 4a41672e85
Merge branch 'master' into manishthani/load_props_definition 2019-05-14 16:37:28 +02:00
nsubiron ab7a16687a Update content link 2019-05-08 18:50:29 +02:00
Daniel 0dde4e91d4 Updated log. Fixed map not being removed 2019-05-08 12:22:08 +02:00
nsubiron 661bc87a0c Update content link 2019-05-08 10:36:14 +02:00
Manish ca7299e504 Removing prints 2019-05-06 10:54:38 +02:00
manishthani bfec4390a0
Merge branch 'master' into manishthani/load_props_definition 2019-05-03 18:40:31 +02:00
Manish 2950e8aca4 Changed registry file format + made importing more automatic 2019-05-03 16:15:06 +02:00
nsubiron e6bd4ac70f Upgrade to GTest 1.8.1 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 e52f6c7853 Deleted Protobuf Windows installer script 2019-05-03 11:31:19 +02:00
nsubiron 5fa06e0de0 Replace game mode 2019-05-03 11:31:19 +02:00
nsubiron 294f95926e Remove ImageConverter 2019-05-03 11:31:19 +02:00
nsubiron 474205b4aa Remove old CarlaServer 2019-05-03 11:31:19 +02:00
nsubiron b6549adda8 Automate nightly build deployment 2019-05-03 10:13:10 +02:00
Manish 644e30c0f0 changed emptymap & tempmap paths + tempmap removed after exporting + minor changes 2019-05-02 15:42:32 +02:00
Daniel 57e34021c7 FBX Imported ready 2019-05-02 15:42:32 +02:00
Daniel 408385eb10 Code improvements 2019-05-02 15:42:32 +02:00
Daniel cd12573c2c import_fbx script added
This script will allow to insert props to Carla
2019-05-02 15:42:32 +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
nsubiron 9e4925b838 Include external dependencies as system to allow stricter warning checks 2019-04-29 15:35:33 +02:00
nsubiron 13a19306e7 Update sublime project 2019-04-24 17:37:21 +02:00
nsubiron 814e4374f2 Compile and run C++ client example in CI pipelines 2019-04-24 17:37:21 +02:00
nsubiron bbb526be54 Fix indentation 2019-04-24 17:37:21 +02:00
Néstor Subirón ab00828435
Update content link (#1515) 2019-04-12 17:59:47 +02:00
nsubiron 1b8fe4c583 Update content link 2019-04-04 19:15:45 +02:00
nsubiron bd0711e87a Increase version 2019-04-04 19:15:45 +02:00
nsubiron bcda2a9e87 Remove Manifest_UFSFiles_Linux.txt from package 2019-04-04 16:57:17 +02:00
Daniel 143d1ee136 Fixed map generation script 2019-04-01 14:57:37 +02:00
nsubiron f15bd3f68e Fix LibCarla.client install path in Windows 2019-04-01 14:46:44 +02:00
nsubiron 1ebf712963 Update Content link 2019-03-30 14:41:07 +01:00
nsubiron 25e1c5a0db Include HDMaps in release package 2019-03-30 14:29:57 +01:00
nsubiron aa42bd9323 Update content link 2019-03-30 14:29:57 +01:00
nsubiron 574733df8b Add GDB mode to make launch 2019-03-30 14:29:57 +01:00
nsubiron fcdb200396 Move python_api.md to release's PythonAPI folder 2019-03-30 14:29:57 +01:00
nsubiron abc4789a03 Move generate_map.py to Util folder 2019-03-30 14:29:57 +01:00
nsubiron ee2a5c000b Fix pipelines after Python scripts were moved 2019-03-30 14:29:57 +01:00
nsubiron 560c124dab Merge branch 'master' into feature/new_opendrive_parser 2019-03-27 16:40:11 +01:00
nsubiron 99e7b39ba7 Include VERSION in release package 2019-03-27 16:39:09 +01:00
nsubiron e3765a9ec2 Update content link 2019-03-27 16:12:46 +01:00
dnovillo-CVC 2f3704285e Added -no-rtti and no-exception for visual 2019-03-26 18:54:13 +01:00
dnovillo-CVC 65e8048c77 Added -no-rtti for Visual 2019-03-26 18:54:13 +01:00
nsubiron 26086d4284 Draft on Windows compile options 2019-03-26 18:54:13 +01:00
nsubiron b3c15e3556 Compile LibCarla.server without RTTI 2019-03-26 18:54:13 +01:00
nsubiron 889b998336 Include scene_layout.py in package 2019-03-22 16:04:11 +01:00
nsubiron af436ef260 Increase version of test content 2019-03-21 12:03:58 +01:00
nsubiron b79a99e032 Increase version of test content 2019-03-20 12:32:40 +01:00
nsubiron 47119f9300 Merge branch 'master' into jenkins/opendrive 2019-03-19 23:36:06 +01:00
nsubiron 424441d72c Add unit tests for xodr files 2019-03-19 22:41:42 +01:00
nsubiron 0efd55a385 AutoPEP8 everything 2019-03-19 22:34:49 +01:00
nsubiron 011c8be97c Add Pylint builds to Sublime project 2019-03-19 22:34:49 +01:00
nsubiron 8451a84c2a Download Content from AWS 2019-03-19 18:58:41 +01:00
nsubiron 1c5e6c74bc Reorder LibCarla build steps 2019-03-18 15:49:09 +01:00
nsubiron 04a9cdac58 Include performance_benchmark.py in release package 2019-03-18 14:59:10 +01:00
nsubiron aeb22d19a2 Add targets for cleaning individual build modules 2019-03-15 13:04:18 +01:00
nsubiron 40836a1fd4 Add infrastructure for smoke tests in Jenkins 2019-03-14 20:17:55 +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
Marc Garcia Puig 49e028c565 Libpng is correctly statically linked now 2019-03-07 14:48:17 +01:00
nsubiron 5ef783fe5d Update content link 2019-03-01 19:55:22 +01:00
Johannes Quast 443d54f95e Simplify Dockerfile and halve image size 2019-03-01 08:56:49 +01:00
nsubiron 338afbdc3b Add synchronous mode example script 2019-03-01 00:15:58 +01:00
nsubiron e78d49ad9a Update content link 2019-03-01 00:15:58 +01:00
nsubiron 027879bb1e Get rid of Example.CarlaSettings.ini 2019-03-01 00:15:58 +01:00
Daniel 5750cb942b Engine no longer removed 2019-02-28 15:12:09 +01:00
Daniel c5145dbe64 Jenkins settings updated 2019-02-28 14:15:27 +01:00
Daniel fe4fcb68ba Export tool updated. Minor distribution fixes 2019-02-27 20:01:23 +01:00
nsubiron 10ea15d859 Update content link 2019-02-27 19:29:13 +01:00
nsubiron 4961fd488b Update content link 2019-02-27 17:47:36 +01:00
nsubiron fa9ad0028d Update content link 2019-02-27 14:36:41 +01:00
Marc Garcia Puig b94ce9eec5 Fixed PythonAPI rebuild 2019-02-12 15:07:17 +01:00
Marc Garcia Puig d9c733bad3 Added client and server commands to build 2019-02-12 15:07:17 +01:00
Marc Garcia Puig aa82535da4 Fixed Rebuild command for windows not working 2019-02-12 15:07:17 +01:00
Marc Garcia Puig a206e35c77 Fixed package for windows 2019-02-12 15:06:27 +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
Marc Garcia Puig 35dc936c91 Added date_time to boost libraries to compile 2019-02-12 15:06:27 +01:00
Marc Garcia Puig ee2df45ca7 Simplified make Windows usage + boost not using git but official repos 2019-02-12 15:06:26 +01:00
nsubiron f1c41864ed Add CarlaSettings.ini to package for enabling no-rendering mode 2019-01-31 19:32:27 +01:00
nsubiron 96b21c2b4b Add no_rendering_mode.py to package 2019-01-31 19:32:27 +01:00
nsubiron 7cf7c8f84c Update content link 2019-01-31 19:31:35 +01:00
nsubiron 7678354315 Update content link 2019-01-31 19:31:35 +01:00
nsubiron 5ebe77c257 Fix UE4 Makefile not removed on make clean 2019-01-31 12:32:37 +01:00
nsubiron 5e05902abc Use patched version of rpclib 2019-01-30 14:38:46 +01:00
Daniel Novillo Villarejo 488a56fcab Rollback of DefaultGame.ini
Solve FILE_NAME never used
change if mkdir for mkdir -f in a couple of files
2019-01-29 12:00:58 +01:00
Daniel Novillo Villarejo 17b80b6321 Added Linux.mk.help info for export-maps 2019-01-29 12:00:58 +01:00
Daniel Novillo Villarejo 24de60728c Added Important information to readme
Fixed iterative import
2019-01-29 12:00:58 +01:00
Daniel Novillo Villarejo 56fc04e490 Improved naming
Added support for importing multiple files
2019-01-29 12:00:58 +01:00
Daniel Novillo Villarejo 0730688e48 Maps extraction tool without testing 2019-01-29 12:00:58 +01:00
nsubiron ae75d41055 Remove crash reporter 2019-01-29 10:42:38 +01:00
nsubiron 7a21d8a061 Fix dumb error in Check.sh 2019-01-26 18:46:30 +01:00
nsubiron 5f7c8b797b Skip client unit tests on benchmark 2019-01-26 18:08:54 +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 459d75568a Add carla::throw_exception function to re-route exceptions 2019-01-26 15:59:17 +01:00
nsubiron 6c8499c8c9 Upgrade to UE4.21 2019-01-23 18:57:26 +01:00
nsubiron 77fd3aea11 Upgrade Boost version to 1.69.0 2019-01-22 11:52:22 +01:00
Praveen Palanisamy 8a050c7aa4 Upgraded Boost version to 1.68.0 2019-01-22 11:52:22 +01:00
Praveen Palanisamy 3697529564 Made the Boost setup script generic to accomodate easier boost version upgrades 2019-01-22 11:52:22 +01:00
nsubiron 7bf1b21425 Package PythonAPI/agents 2018-12-21 21:50:31 +01:00
nsubiron 79b328d028 Update assets link 2018-12-21 18:07:39 +01:00
nsubiron 319075609d Minor fixes to Linux Makefile 2018-12-11 16:35:34 +01:00
Néstor Subirón e6d09fb7f4
Merge branch 'master' into use_env_python 2018-12-05 16:52:43 +01:00
Praveen Palanisamy db2cfc348b CI --> TRAVIS 2018-12-05 09:30:47 -05:00