pathsim / pathsim/pathsim-flight

Near term plan

Open
#4 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
7
Forks
1
PR merge metrics
No merged PRs in 30d

Description

@milanofthe, @agodemar here is my thinking in terms of a near term plan for pathsim-flight.

First off, the following blocks have been committed to the repo.

  • ISAAtmosphere
  • JSBSimWrapper
  • Airspeed Conversions
    • CAStoMach
    • MachToCAS
    • CAStoTAS
    • TAStoCAS
    • CAStoEAS
    • EAStoTAS

The following have been implemented locally, just need to create test cases.

  • DynamicPressure
  • IncidenceSideslipAirspeed
  • CrossProduct
  • AngleConversion

The following are busy being developed.

  • Multiply (with matrix option)
  • DCMs
  • 6DOF (Euler Angles)

The idea being in terms of an 'initial' release that would allow us to demo some basic aircraft modeling via both the JSBSimWrapper block as well as by using 'basic' pathsim-flight blocks as you would typically do via Simulink.

Example snippets of Simulink models for basic aircraft modelling.

Image Image Image

In terms of an initial example aircraft model I was planning on making use of the Research Civil Aircraft Model (RCAM). So creating a JSBSim version of the RCAM and then build a pathsim-flight basic blocks version of the RCAM.

See Christoper Lum's videos on the RCAM.

A Nonlinear, 6 DOF Dynamic Model of an Aircraft: The Research Civil Aircraft Model (RCAM)

Building a Matlab/Simulink Model of an Aircraft: The Research Civil Aircraft Model (RCAM)

Once that is done then I would look to expand the set of available blocks in pathsim-flight to roughly match the set of blocks available in Matlab/Simulink's Aerospace Blockset.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

This issue is a broad roadmap for pathsim-flight, covering blocks such as DynamicPressure, IncidenceSideslipAirspeed, CrossProduct, AngleConversion, Multiply, DCMs, and 6DOF. Start by reviewing the existing implementations and tests for these blocks, then clarify which single block or RCAM example is in scope. Done should mean that the selected feature is implemented, tested, and demonstrated in a working aircraft model.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.