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

Support Realistic Ingenuity Flight Simulator #67

Open
BarisYazici opened this issue Sep 11, 2024 · 0 comments · May be fixed by #39
Open

Support Realistic Ingenuity Flight Simulator #67

BarisYazici opened this issue Sep 11, 2024 · 0 comments · May be fixed by #39
Labels
enhancement New feature or request Summer Sprint NASA Space ROS Sim Summer Sprint Challenge 2024

Comments

@BarisYazici
Copy link

BarisYazici commented Sep 11, 2024

Ingenuity Flight Simulator Feature

Overview

Implement a high-fidelity flight simulator for the Mars Ingenuity helicopter, incorporating realistic collective and cyclic control, accurate aerodynamic modeling, and Mars environmental conditions.

Features

  1. Realistic Helicopter Simulation

    • Implement collective pitch control for altitude adjustment
    • Implement cyclic control for pitch and roll maneuvers
    • Calculate lift and drag forces for each rotor blade individually
    • Account for blade element theory in force calculations
    • Consider Mars atmospheric conditions in aerodynamic modeling
  2. Automatic Altitude Control

    • Implement PID controller for collective input based on the desired altitude input from the user
  3. Mars Environmental Factors

    • Implement Martian gravity (about 3.711 m/s²)
    • Simulate thin Martian atmosphere and its effect on aerodynamics
    • Create realistic Mars environment mesh with rocks
    • Implement Mars dust storm simulation
  4. Sensor Support

    • Altimeter for precise altitude measurements
    • RGB Camera for visual feedback
    • Inertial Measurement Unit (IMU) for attitude and acceleration data
  5. Wind Simulation

    • Implement realistic wind effects on the helicopter
    • Allow for variable wind conditions
  6. Telemetry and Visualization

    • Provide real-time telemetry data (altitude, attitude, velocities)
    • Provide a gz bridge to ROS 2 for the helicopter pose topic. Convert this to TF topic in ROS 2
    • Integrate with RViz for 3D visualization of the helicopter's motion

Implementation considerations

  1. Realistic Helicopter Simulation

    • Implement as a Gazebo plugin. This should be used for different helicopter configuration. For example single rotor helicopters plus a tail rotor.
  2. Automatic Altitude Control

  • Implement as Gazebo plugin. Subscribe to the /desired_altitude topic from user and publish to the /angle_of_attack topic for the optimal control of the helicopter altitude.
  • Tune the PID parameters to reach the best tracking performance
@BarisYazici BarisYazici added the enhancement New feature or request label Sep 11, 2024
BarisYazici added a commit to BarisYazici/demos that referenced this issue Sep 11, 2024
…nd control

fix: docker container support
BarisYazici added a commit to BarisYazici/demos that referenced this issue Sep 11, 2024
BarisYazici added a commit to BarisYazici/demos that referenced this issue Sep 13, 2024
@Bckempa Bckempa added the Summer Sprint NASA Space ROS Sim Summer Sprint Challenge 2024 label Sep 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Summer Sprint NASA Space ROS Sim Summer Sprint Challenge 2024
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants