Coder Social home page Coder Social logo

nasa / trickhla Goto Github PK

View Code? Open in Web Editor NEW
26.0 26.0 10.0 19.37 MB

TrickHLA: An IEEE 1516 High Level Architecture (HLA) Simulation Interoperability Standard Implementation for Trick Base Simulations

License: Other

Python 11.37% C++ 88.12% Makefile 0.43% DTrace 0.08%

trickhla's Introduction

https://nasa.gov/ nasa | Twitter nasa | LinkedIn



Hi ๐Ÿ‘‹, welcome to the NASA org on github.com!

Github.com/nasa has one of the largest collections of NASA open-source code repositories. Members of the NASA org can find instructions for github.com/nasa in http://nasa.github.io/.

๐Ÿ”ญ Additional open-source code repositories resides in a variety of locations other than github.com/nasa. To discover code across all of these locations, we suggest you use code.nasa.gov & software.nasa.gov. These are two different sites holding metadata that describe code projects. Any code released through the NASA Software Release Authority process should be cataloged on those sites.

Code.nasa.gov โ€”

Is a page with short descriptions of all of NASA's open-source code. Code.nasa.gov feeds into code.gov, which covers open-source and government-source code from many different U.S. governmental agencies. To assist in discovery, code projects described on code.nasa.gov have both human and A.I.-generated tags. These can be useful for finding related code projects.

software.nasa.gov โ€”

Contains metadata descriptions for all code projects in code.nasa.gov as well as government-source code projects only sharable with other government agencies. It is part of the large https://technology.nasa.gov/ that also includes patents and spinoffs. To help discoverability, software.nasa.gov puts each code project into one fo the following categories: Business Systems and Project Management, System Testing, Operations, Design and Integration Tools, Vehicle Management (Space/Air/Ground), Data Servers Processing and Handling, Propulsion, Structures and Mechanisms, Crew and Life Support, Data and Image Processing, Materials and Processes, Electronics and Electrical Power, Environmental Science (Earth, Air, Space, Exoplanet), Autonomous Systems, and Aeronautics.



NOTE - PROFILE READMES CURRENTLY DON'T WORK FOR ORG PROFILES ONLY USER PROFILES :(

https://github.community/t/readme-for-organization-front-page/2920

trickhla's People

Contributors

dandexter avatar ezcrues avatar jiajlin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

trickhla's Issues

Update time class API's and microsecond calculations

  1. Update the Int64Time and Int64Interval classes to use the same coding style used by TrickHLA for function names.
  2. Make sure the Int64Interval::to_microseconds() function is used for converting from floating point seconds to a 64 bit integer representing microseconds. Otherwise, there may be a 1 microsecond difference in the conversion as a result of floating point truncation.

Refactor dynamic exception specifications.

Dynamic exception specifications are deprecated in C++11 and removed in C++17, so refactor the code to remove them or use a pragma to silence the deprecation warnings for the IEEE 1516 API's.

Links to Trick

Need to add links to the Trick GitHub repo associated with the Trick references in the README.md file.

Fix the time_management flag to work as expected.

When a federate is configured to be non-regulating and non-constrained the time_management flag would automatically be set to false. This would also disable the TAR/TAG API's and this is not what we want.

Refactor mutex

The current use of mutex's does not properly handle unlocking a mutex in the case of an exception exception. Refactor to automatically release a mutex lock when a mutex-protection wrapper goes out of scope.

Misleading job cycle time given in error message

The error message output when look-ahead time is not less than data cycle time is misleading.

I had set the data cycle time to 0.05 seconds but forgot to set the look-ahead time, and the expected error message still says my data cycle time was 0.1 seconds. I verified that my data was actually cycling at 20 Hz, so it's just a misleading message. The misleading part is highlighted below:

Manager::determine_job_cycle_time():2117 ERROR: The cycle time for this job is less than the HLA lookahead time! The HLA Lookahead time (0.1 seconds) must be less than or equal to the job cycle time (0.1 seconds). Make sure 'lookahead_time' in your input or modified-data file is less than or equal to the 'THLA_DATA_CYCLE_TIME' time specified in the S_define file for the send_requested_data(), send_cyclic_data(), and receive_cyclic_data() jobs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.