Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for HIL #64

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

tayyabkhalil-313
Copy link

Describe problem solved by this pull request

With reference to PR # 28 for enabling HITL with JSBSim bridge, this uses the modifications from that PR and further builds on it to successfully run HITL for Rascal with JSBSim Bridge. Using that PR directly resulted in takeoff issues which have now been resolved.

Steps for HITL

  1. Change the mixer file referenced in 1000_rc_fw_easystar.hil to plane_sitl.main.mix required by rascal.
  2. Build and upload the code on hardware. Select the HILStar airframe from QGC.
  3. Build the jsbsim bridge with make px4_sitl jsbsim.
  4. Change the directory to the location of build of jsbsim bridge. It is usually PX4-Autopilot/build/px4_sitl_default/build_jsbsim_bridge.
  5. From the above directory, run the following command:
    HEADLESS=1 ./jsbsim_bridge rascal -d /dev/ttyACM0 -s ~/13.2/PX4-Autopilot/Tools/jsbsim_bridge/scene/LSZH.xml
    Where:
  • rascal is the name of config file.
  • -d specifies the port of connected hardware.
  • -s specifies the path of the scene file.
  1. From QGC, upload the vehicle specific and HIL parameters provided here.
    rascal_hitl.zip
  2. Now simply command the vehicle through QGC as required.

Testing

The method has been successfully tested on Pixhawk 4 with PX4 v1.13.2. A screenshot of the vehicle in mission mode is shown below:
Screenshot from 2022-12-19 11-05-49
The log file is here.

@herewego48
Copy link

Hello, I really need your help. I tried to run your modified code, but an error message will be reported as follows:

`Opened serial device/dev/ttyACM0

In file/home/lh/Code/autopilot HITL/Tools/jsbsim_ Bridge/models/Rapid/Rapid 110 JSBSim.xml: line 104

Engine location ignored, only thrust location is used

In file/home/lh/Code/autopilot HITL/Tools/jsbsim_ Bridge/models/Rapid/Rapid 110 JSBSim.xml: line 109

Engine orientation ignored, only thrust orientation is used

Send: Connection reused

Send: Connection reused

Send: Connection reused

Send: Connection reused
`

If you take the time out of your busy schedule to help me take a look, I would greatly appreciate it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants