Version 1.2.0
New release of HELIOS++
Changelog:
- Added support for trajectory input. An existing trajectory (incl. attitude) file (ASCII) can be specified, and HELIOS++ will follow this trajectory. See this example notebook or this example survey and the Wiki for more details.
- Multi-channel Scanners are now supported. Have a look at our example notebooks for the Livox Mid-100 and the Velodyne Puck
- Documentation: Gallery of examples showcasing features of HELIOS++ and explaining concepts and applications (notebooks, surveys). Find the gallery in the README.md and in the Wiki
- New parameters
verticalResolution_degandhorizontalResolution_degin thescannerSettings(survey XML) for scanners with "rotating" deflectors (e.g., terrestrial laser scanners by RIEGL). These can be used alternatively toscanFreq_hzandheadRotatePerSec_degand simplify survey configurations. - Output directory is now
output/[survey_name]by default. (Survey Playbackwas removed). It can be set to a different path using--output [new_path]on the command line or with the.setOutputDir(outputDir)method of aSimulationBuilderobject in pyhelios. - Output path can be obtained in pyhelios from the
sim.join()function, which now returns an object withmeasurements,trajectoriesand, ifsimBuilder.setFinalOutput(True)was set,outpaths(containing a string vector with the paths to all simulated point clouds) as well asoutpath(containing the path to the last simulated point cloud). - Improved error message when attempting to load invalid OBJ files: Will now specify the Filename and Triangle ID, omit the offending obj object and resume simulation instead of crashing.
- Fixed bugs related to
--lasOutputand--las10versions as well as merging of flight strips by setting<leg id="00">or similar. - Solved a few minor bugs
- Implemented some minor improvements
The Windows and Ubuntu-binaries include pyhelios files for Python 3.6-3.10. By default, Python 3.8 is activated. To change, you need to replace the _pyhelios.pyd/_pyhelios.so-File in the run folder with the respective file corresponding to your version.
On Ubuntu, the run folder has to be added to your LD_LIBRARY_PATH to tell dynamic link loader where to look for dynamic shared libraries. This can be done with export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"path/to/helios/run".
This release is also published on zenodo with the following DOI: