* Change handling of empty gbuffers.
Now, instead of sending an empty image, a black one with the size of the viewport is sent if the target gbuffer is unavailable.
* Add more GBufferID checks + improve empty gbuffer handling.
* Fix manual_control_gbuffer.py error on repeated listen_to_gbuffer.
* Expose is_listening and is_listening_gbuffer to the PythonAPI.
* Fix data race + autoremove unused gbuffers in manual_control_gbuffer.
* Update PythonAPI docs.
* Remove magic number.
* Switch from error to warning on invalid sensor type when requesting gbuffers.
* Add Misc/GBuffer
* Add EnqueueRenderSceneImmediateWithGBuffer.
* Modified ASceneCaptureSensor to allow gbuffer recording.
* Minor GBuffer progress.
* More GBuffer changes.
* Removed unnecessary files.
* Add FRHITexture* functions to FPixelReader + temporarily disabled non-gbuffer rendering in ASceneCaptureSensor.
* Add missing FPixelReader functions.
* Minor changes (Switching to Windows).
* Remove FRHITexture functions from FPixelReader, added the file ImageUtil.
* Remove FRHITexture functions from FPixelReader, added the file ImageUtil. (2)
* Added API to listen GBuffer data.
* Added gbuffer serializer classes
* Temporarily remove ViewRect hack.
* Add USceneCaptureComponent* derived classes.
* Disable USceneCaptureComponent*_CARLA and add initial FRHIGPUTextureReadBack-based code.
* Fix and re-enable custom SceneCaptureComponents.
* Fully switch to FRHIGPUTextureReadback.
* Remove unnecessary call to FlushRenderingCommands.
* Minor API changes.
* Add support for PF_DepthStencil in ImageUtil.
* More API progress...
* More API progress... (2)
* Removed testing code.
* Minor changes for testing.
* GBuffer API fixes.
* Improve GBuffer capture code.
* Fixed SceneDepth transfer issues and added SceneStencil, CustomDepth and CustomStencil to the GBuffer capture.
* Fix compilation error due to the usage of C++17 features.
* Removed major memory leak and added manual_control_gbuffer.py.
* Fixed a silly mistake.
* Minor changes to manual_control_gbuffer and SceneCaptureSensor.
* Fix compilation error on some versions of Ubuntu.
* Disable TAA when reading GBuffers to avoid jitter.
* Improve memory usage.
* Progress towards automatically detecting when a GBuffer stream is unused.
* Fix includes in SceneCaptureSensor + minor change in manual_control_gbuffer.py
* Progress on automatically detecting which GBuffers aren't needed.
* Remove unneeded __declspec.
* Revert ASensor changes + fix tutorial_gbuffer.py
* Update CHANGELOG.md
* Apply requested changes for the PR, add gitignore for the file OptionalModules.ini and add a GBufferTextureID enum to the Python API.
* Remove OptionalModules.ini.
* Fix indentation.
* Fix indentation (2).
* Fix indentation (3).
* Add documentation and more indentation fixes.
* Remove commented includes.
* Add missing line break.
* Fix memory leak + remove unneeded files.
* Add .uproject again, fix EngineAssociation.
* Remove unneeded ENQUEUE_RENDER_COMMAND.
* Fix manual_control_gbuffer.py.
* Add `stop_gbuffer` to the Python API.
* Minor fixes.
* Fix performance bug.
Previously, when a client requested a gbuffer that is unused it would stay open, even after stopping it explicitly. This commit fixes this issue.
* Fix indentation.
* Add missing braces, more indentation fixes and simplify some of the code.
* Update sensor.yml docs.
* Update docs.
* Remove unnecessary UE_Log + changed one verbosity level.
Co-authored-by: Axel <axellopez92@outlook.com>
Co-authored-by: Axel1092 <35765780+Axel1092@users.noreply.github.com>
* Added local frame option. Fixed inputs for NN
* Add Textures
* Changed texture to grayscale RGB and added check for 'air' particles
* Updated 2k and 4k textures enable parameter for select res texture for deformation
* Fix issue where trying to access TMap when loading
* Use contains functions instead of checking num of elemnts on tmap to make a secure access
* Used ParticlesHeightmap optimization and clear some log
* Fixed number of particles inputs. Removed debug output. Fixed mutex creating cpu stalls
* Decoupling visualization with gamethread
* Make work optimisations
* Disable deformation visualization
* Updated collisions parameters, collisions itself are not updated
* Disable Collisions vehicle with landscape
* Add in pytorch output wheel normal and put them into UE4 and apply to wheels
* Added factors based on distance, never negative, check if there are particles
* Fix compilation error
* Removed unused code and normals related code
* Fixed compiling error
Co-authored-by: Axel <axellopez92@outlook.com>
* Added local frame option. Fixed inputs for NN
* Add Textures
* Changed texture to grayscale RGB and added check for 'air' particles
* Updated 2k and 4k textures enable parameter for select res texture for deformation
* Fix issue where trying to access TMap when loading
* Use contains functions instead of checking num of elemnts on tmap to make a secure access
* Used ParticlesHeightmap optimization and clear some log
* Fixed number of particles inputs. Removed debug output. Fixed mutex creating cpu stalls
* Decoupling visualization with gamethread
* Make work optimisations
* Disable deformation visualization
* Updated collisions parameters, collisions itself are not updated
* Disable Collisions vehicle with landscape
* Add in pytorch output wheel normal and put them into UE4 and apply to wheels
* Moved collider removal logic
Co-authored-by: Aaron <samaniegoaaron112@gmail.com>
carla::client::detail::Simulator had a strong reference from
carla::client::LightManager, which meant that deleting the client-facing
carla::Client did not actually delete the Simulator object, meaning that
it remained connected. Fix that.
* Added sparse map reprsentation
* Added pytorch for terramechanics modules
* Added saving loading particles in independent thread
* Added blank space at the EOF
* Added texture creation lambda
* Moving function to component
* Added input/output architecture for neural network
* Filling heightmap with particles data. Adding Logging to debug
* Updating Texture data at realtime
* Connected 3 stages, using MPC Position to Update and Texture
* Added square particle sampling. Added second model input/output scheme. Fixed start up crash.
* Added new flags and fixes
* Position to update not updating in material but yes in MPC
* Fixed coordinate frame issues and crashes
* Prepared to follow position in the 1st vehicle in map
* Fixed height map alignment
* Fixed large map and terrain tiles alignment
* Fixed inputs for new model
* Added scale factor
* Fixed slow read write operations
* Bug fixes
* Removed debug output
* Removed nvidia profinling marks
* Preparing merge debug code removed, runtime working by rounding the loading data properly
* Made pytorch optional module
* Added TRACE_CPUPROFILER_EVENT_SCOPE to Update and UpdateTexture
* Added optional pytorch conditions and macros
* Removed static Path
* fixed not finding skeletal blueprints in shipping builds
* Fixed #ifdef clause. Added missing include.
* Deformation on vehicle working. Ready to start optimisation
* First optimsation done. Heightmap per Tile
* Updated tiles'heightmap to make their size relative to texture and tilesize
* Physics fixed.
- Removed re-aplying forces all the time.
- Removed collisions with the static meshes.
* Fixed slow frames. Added functionality
* Removed unecessary library links
* Fixed pytorch link
* Limited search to relevant tiles
* Added parameter to modify torque and forces for nested bones.
* Forgot to add file.
* Added multithreaded particle search. Fixed cuda architectures compilation
* removed old unused code
* fix windows compilation
* collisions now are applied from the closest point.
added debug bools to enable more collisions and draw collision points.
* Removed old code.
* Fixed bug with distance less than zero.
* Try to stabilize a bit
* CHanged repulsion forces so that contacts end with equilibrium
* Deformation plane added
* Added missing resources
* Updated particle movement update methods
* Spawn on runtime deformation plane
* Added cachemap lock when initializing a region
* Added UHeightMapDataAsset to hold heightmap data
* Changes to tile location computation and threaded structure
* Added lock to prevent parallel intialization of tiles
* Adding support for large texture
* Fixed infinite loop
* Removed unnecessary function, changed particle ordering
* Disable Enable plane and Change path to create folder
* Added debug options for particles, added fraction based displacement
* Tried to round to have deterministic rounds in Coords calculations
* Revert files
* Fixes to enable UCustomTerrainPhysicsComponent to interact with ALargeMapManager
* Now all foliages are spawned correctly.
- SpringBasedVegetationComponent: Added the posibility to set bones as static. This static bones will use the OnCollisionEvent instead overlap events.
- VegetationManager: Removed unnecessary variables.
- VegetationManager: Now the FTileData supports multiple level loads for the same tile.
- VegetationManager: Refactor the code.
* Remove unnecessary logs
* Resolve Conflict
* Added Local tile displacement field
* Removed Freeing CacheData
* Fixes to enable UCustomTerrainPhysicsComponent to interact with ALargeMapManager
* Added Local tile displacement field
* Update Heightmaps
* Mark for initial update generated tiles
* Added soil component field and code clean up
* Fix with the path for debug foliages.
* Added flag to atenuate particle forces
* Fix compilation in windows
* Removing 'can rest' feature
* Removed Tile being recreated losing tree references.
* Fixing sleep
* Check index is valid before accesing it preventing crash when loading tiles from files
* Add debug position, add logging when removing and adding particles to zordered map, now only remove one element from multisets
* Initialize tile's heightmap on the fly not read it from file
* Fixed link errors
* Added debug to location when not vehicle loaded. Taking Height from ZOrdered particles instead from tile local heightmap
* Mitigation of vibration
* Remove unused code
* fixed white textures
* Fixed Z spin in some situations
* Multithread savemap and added more logging for debug purpouses
* Removing non used code. Updating texture based on tiles position instead of cars position
* Fixed terrain type flag not working
* add checks for tile removing only with valid pointers.
* Fixed map loading crash
Co-authored-by: Aaron <samaniegoaaron112@gmail.com>
Co-authored-by: LuisPoveda <lpoveda@cvc.uab.cat>
Co-authored-by: bernatx <bernatx@gmail.com>
* Added sparse map reprsentation
* Added pytorch for terramechanics modules
* Added saving loading particles in independent thread
* Added blank space at the EOF
* Added texture creation lambda
* Moving function to component
* Added input/output architecture for neural network
* Filling heightmap with particles data. Adding Logging to debug
* Updating Texture data at realtime
* Connected 3 stages, using MPC Position to Update and Texture
* Added square particle sampling. Added second model input/output scheme. Fixed start up crash.
* Added new flags and fixes
* Position to update not updating in material but yes in MPC
* Fixed coordinate frame issues and crashes
* Prepared to follow position in the 1st vehicle in map
* Fixed height map alignment
* Fixed large map and terrain tiles alignment
* Fixed inputs for new model
* Added scale factor
* Fixed slow read write operations
* Bug fixes
* Removed debug output
* Removed nvidia profinling marks
* Preparing merge debug code removed, runtime working by rounding the loading data properly
* Made pytorch optional module
* Added TRACE_CPUPROFILER_EVENT_SCOPE to Update and UpdateTexture
* Added optional pytorch conditions and macros
* Removed static Path
* Fixed #ifdef clause. Added missing include.
* Deformation on vehicle working. Ready to start optimisation
* First optimsation done. Heightmap per Tile
* Updated tiles'heightmap to make their size relative to texture and tilesize
* Fixed slow frames. Added functionality
* Removed unecessary library links
* Fixed pytorch link
* Limited search to relevant tiles
* Added multithreaded particle search. Fixed cuda architectures compilation
* Deformation plane added
* Added missing resources
* Updated particle movement update methods
* Spawn on runtime deformation plane
* Added cachemap lock when initializing a region
* Added UHeightMapDataAsset to hold heightmap data
* Fixing some settings
Co-authored-by: Aaron <samaniegoaaron112@gmail.com>
Co-authored-by: bernatx <bernatx@gmail.com>
* Stream is removed when the sensor is destroyed
* Changing log_info to log_debug
* changeslog
* Changes to return some non-const objects
* Changing from weak_ptr to shared_ptr for storing sessions
* Split long line
* Changing log priority of some messages
* Make sure sensor is active when an user wants to use it (before it connects to it)
* Change UE tasks to any task, and not from Game thread