SlideShare a Scribd company logo
1 of 28
• The Mars Lander application is real-world software that simulates the descent and
landing of a Mars Lander vehicle.
• The Lander is equipped with on-board sensors, a trajectory database, and logging
database to store and access data needed to perform the descent. The goal is to
be able to land with a 95% success rate.
• The GCS system obtains all sensor data and uses that data in order to calculate
which engines should fire and for how long in order to correct attitude, or adjust
landing velocity.
• In each of the 5 phases of decent, the GCS module will be able to differentiate
between landing velocity change based on the use of the parachute, or the engine
controls. Attitude is maintained through use of the engine controls as well.
• Users with administrator authority will be able to enter a beginning set of sensor
readings to track a new trajectory.
• Each action taken by the GCS module will be written to the real-time display to
allow the user to track the status of the lander during the landing process.
• Provide guidance and engine control of the lander vehicle during its terminal phase of descent onto the
planet's surface.
• Communicate sensory information, to an orbiting platform, about the vehicle and its descent.
• Reach a landing simulation success rate of at least 95%.
• Control access to software, hardware and data based on user level.
• The simulation software will provide a real-time display of lander’s status. The real-time display will track
the following:
1.Temperature
2.Attitude
3.Altitude
4.Parachute
5.Gyroscopes
6.Speed/Velocity
7.Acceleration/Deceleration
8.Trajectory
9.Current Phase
10.Roll Engine Status
11.Thrust Engine Status
Phase 1
• The parachute is deployed.
• The parachute determines the lander’s change
in velocity and attitude.
• GCS begins monitoring sensor data
Phase 2
• Engines ignite and begin warming up.
• Parachute continues to control lander’s
descent velocity and attitude.
Phase 3
• Engines reach desired temperature
• Parachute is detached from lander.
• GCS fires engines based on sensor readings in
order to control lander attitude and descent
velocity.
Phase 4
• GCS detects nominal descent velocity and
attitude
• Engines are shut off.
• Lander free-falls to surface
Phase 5
• Lander makes contact with surface.
• Success or failure based on descent velocity at
User/Guest Login Administration
Login
• Basic access is granted
to the user by simply
choosing the ‘Guest
Access’ button.
• Basic access allows
user to start the
simulation, observe
the real-time display,
or stop the simulation.
• With a proper username and
password a user will be granted
administrator access.
• A user can only be granted
administrator access by an
authorized administrator level
user.
• Administrator access allows the
user to create new admin users,
control information stored in the
simulation databases, and to
oSystem Hierarchy
oProgram
Architecture
Physical Components
1. Computer to install and run simulation software
2. Keyboard and mouse to interact with CPU
3. Monitor for observation of real-time display
Virtual Components
1. Doppler Radar
2. Touch-down Sensor
3. Altimeter
4. Temperature sensor ( 2 )
5. Accelerometer - one per axis ( 3 )
6. Gyroscope – one per axis ( 3 )
7. Thrust Engines ( 3 )
8. Roll Engines – one pair per axis ( 3 pairs )
9. Parachute actuator
1.Inputs:
• User login page determines if user is admin level or basic access level.
• Admin level user enters all beginning trajectory information, including initial sensor
readings.
• Admin level users have the ability to input data into the database
• Basic access level allows user to start/stop the simulation and view the real-time
display
• Sensor and trajectory readings are input into the GCS module from a local database
2.Outputs:
• Local monitor used to display real-time simulation data
• GCS computer writes simulation database and landing log to external database.
• Report generated to show sensor readings during simulation, a record of commands
issued, and whether or not the simulation depicted a successful landing attempt.
•User ERD
•Access Control
•Administrator Control
•Real Time Display
•Database
• This access control window
determines if user has basic access
or admin level access.
• If user has not been given admin
credentials, they should choose the
‘Guest Access’ button. This will
allow them to run the simulation.
• If admin credentials have been
granted, they are entered on this
screen to be able to control the
simulation.
Admin credentials entered
incorrectly are informed that
the credentials are not found.
Any attempt to login using administrator credentials will be validated.
Verification results will be displayed to the user.
Authorized access as
admin is confirmed if
credentials are
correct.
• In the admin account, there is an
option to add a new user to
become an admin
• This is for users that will gain
admin access to change settings
within the simulation
• A normal User or Guest will not
be able to access this window
because of the access controls.
• Before adding a new user, the
admin can click the ‘Load Users’
button to see who is already in
the system.
• Once the new user is added the
admin can save the user but
clicking the ‘Save User’ button.
Admin has the options to
access many different parts
of the system.
The admin will be ale to
set:
• Trajectory
• Changed/Add Users
• View Onboard Log
• Platform Log
• Run the Simulation
• Exit to Login.
In initial Trajectory Settings, the
admin is able to change around
numbers before running the
simulation to try and get the Mars
lander to land with a 95% success
rate.
Allowing the Admin to change
trajectory setting will make the
simulation different every time it
run.
Once the button ‘Update
Data’ is clicked, the settings
will send a message to show
the update was complete.
Click Start to begin the
real time simulation.
Trajectory inputs are
read into the GCS.
The GCS calculates
changes in lander
attitude, altitude, and
velocity based on sensor
readings and
calculations.
Using a timer, the real-
time display is updated
at regular intervals to
show changes in landing
trajectory.
The real time display is used to show changes in the
following:
System Time
Altitude
Descent Velocity
Temperature
Thrust Engine Throttle %
GCS Status messages
There are 4 main parts
to the database that
run the software. Each
database will hold a
certain part of the log
data.
1. User DB User Table
Stores all login credentials:
2. Trajectory DB Predefined Data Table. This table holds
the simulation startup parameters:
3. Online Log DB Actuator Table after running a
simulation
4. Online Log DB Sensor Table after running a
simulation
During testing there were some components to the coding
that needed a requirement to be able to run and test.
Each team member needed to have a system matching the
requirements in order to install and run the simulation.
This includes MySQL for database queries.
The database is one of the largest components because all
data is stored in a table and they queried to find the
needed data.
Each step in the coding process was tested as it was
completed. This included not only connecting to a
database, but verifying that information could be read
from and written to that database.
• The biggest problem and lesson we learned is, the
amount of time we had along with our knowledge of
what we were working on.
• We learned really fast that we didn’t know the
knowledge to be able to complete this project
especially with the limited amount of time.
• The problems were meeting with a group that lived in
different time zones and different availabilities.
• We learned a lot about how to lead, project manage,
time manage, and develop the project.
• This process has been fun but challenging and
stressful at times.
We feel that this project was one of the most challenging options offered in
this course.
We understood it would be complex, but until we started digging into the
project we had no idea just how true that was.
As a team we came together, and building on each other’s strengths were
able to complete a project that we were all happy with.
Thank you for the opportunity, and remember……
Team A Rocks !
Mike, Arron, Nick, and Greg

More Related Content

Similar to Project Presentation - Mars Landing Simulation - Team A

Creative Automation with Galen Framework
Creative Automation with Galen FrameworkCreative Automation with Galen Framework
Creative Automation with Galen Framework'Ashmeet Sehgal'
 
Airline Reservation System - Model Driven Software Engineering Approach
Airline Reservation System - Model Driven Software Engineering ApproachAirline Reservation System - Model Driven Software Engineering Approach
Airline Reservation System - Model Driven Software Engineering ApproachOnkar Kadam
 
Group6 presentation
Group6 presentationGroup6 presentation
Group6 presentationSteven Nava
 
Unit 4- State Machine in mobile programming
Unit 4- State Machine in mobile programmingUnit 4- State Machine in mobile programming
Unit 4- State Machine in mobile programmingLeahRachael
 
CPU Scheduling Criteria CPU Scheduling Criteria (1).pptx
CPU Scheduling Criteria CPU Scheduling Criteria (1).pptxCPU Scheduling Criteria CPU Scheduling Criteria (1).pptx
CPU Scheduling Criteria CPU Scheduling Criteria (1).pptxTSha7
 
Passport status tracking system (1)
Passport status tracking system (1)Passport status tracking system (1)
Passport status tracking system (1)SUVITHAS2
 
Schools management system project presentation
Schools management system project presentationSchools management system project presentation
Schools management system project presentationMd.zahedul Karim Tuhin
 
Appointment system tru x_usc_hackathon
Appointment system tru x_usc_hackathonAppointment system tru x_usc_hackathon
Appointment system tru x_usc_hackathonJacob Westerfield
 
Module 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModul...
Module 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModul...Module 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModul...
Module 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModul...morganjohn3
 
SFDC Other Platform Features
SFDC Other Platform FeaturesSFDC Other Platform Features
SFDC Other Platform FeaturesSujit Kumar
 
Product Information - Fuse Management Central 1.0.0
Product Information - Fuse Management Central 1.0.0Product Information - Fuse Management Central 1.0.0
Product Information - Fuse Management Central 1.0.0antonio.carvalho
 
Odoo shipworks Integration
Odoo shipworks IntegrationOdoo shipworks Integration
Odoo shipworks IntegrationEr. Jay Vora
 
Unit 2_OS process management
Unit 2_OS process management Unit 2_OS process management
Unit 2_OS process management JayeshGadhave1
 

Similar to Project Presentation - Mars Landing Simulation - Team A (20)

Resort management system
Resort management system Resort management system
Resort management system
 
PROJECT.ppt (6).pptx
PROJECT.ppt (6).pptxPROJECT.ppt (6).pptx
PROJECT.ppt (6).pptx
 
Creative Automation with Galen Framework
Creative Automation with Galen FrameworkCreative Automation with Galen Framework
Creative Automation with Galen Framework
 
Airline Reservation System - Model Driven Software Engineering Approach
Airline Reservation System - Model Driven Software Engineering ApproachAirline Reservation System - Model Driven Software Engineering Approach
Airline Reservation System - Model Driven Software Engineering Approach
 
Group6 presentation
Group6 presentationGroup6 presentation
Group6 presentation
 
Chromatography Data system: Process your Data
Chromatography Data system: Process your Data Chromatography Data system: Process your Data
Chromatography Data system: Process your Data
 
Unit 4- State Machine in mobile programming
Unit 4- State Machine in mobile programmingUnit 4- State Machine in mobile programming
Unit 4- State Machine in mobile programming
 
CPU Scheduling Criteria CPU Scheduling Criteria (1).pptx
CPU Scheduling Criteria CPU Scheduling Criteria (1).pptxCPU Scheduling Criteria CPU Scheduling Criteria (1).pptx
CPU Scheduling Criteria CPU Scheduling Criteria (1).pptx
 
Passport status tracking system (1)
Passport status tracking system (1)Passport status tracking system (1)
Passport status tracking system (1)
 
Schools management system project presentation
Schools management system project presentationSchools management system project presentation
Schools management system project presentation
 
Diesel load testing tool
Diesel load testing toolDiesel load testing tool
Diesel load testing tool
 
Appointment system tru x_usc_hackathon
Appointment system tru x_usc_hackathonAppointment system tru x_usc_hackathon
Appointment system tru x_usc_hackathon
 
Module 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModul...
Module 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModul...Module 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModul...
Module 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModule 2 - PPT.pdfModul...
 
SFDC Other Platform Features
SFDC Other Platform FeaturesSFDC Other Platform Features
SFDC Other Platform Features
 
Product Information - Fuse Management Central 1.0.0
Product Information - Fuse Management Central 1.0.0Product Information - Fuse Management Central 1.0.0
Product Information - Fuse Management Central 1.0.0
 
Odoo shipworks Integration
Odoo shipworks IntegrationOdoo shipworks Integration
Odoo shipworks Integration
 
UNIT TESTING.pptx
UNIT TESTING.pptxUNIT TESTING.pptx
UNIT TESTING.pptx
 
Unit 2_OS process management
Unit 2_OS process management Unit 2_OS process management
Unit 2_OS process management
 
State Management.pptx
State Management.pptxState Management.pptx
State Management.pptx
 
Vms
VmsVms
Vms
 

Project Presentation - Mars Landing Simulation - Team A

  • 1.
  • 2.
  • 3.
  • 4. • The Mars Lander application is real-world software that simulates the descent and landing of a Mars Lander vehicle. • The Lander is equipped with on-board sensors, a trajectory database, and logging database to store and access data needed to perform the descent. The goal is to be able to land with a 95% success rate. • The GCS system obtains all sensor data and uses that data in order to calculate which engines should fire and for how long in order to correct attitude, or adjust landing velocity. • In each of the 5 phases of decent, the GCS module will be able to differentiate between landing velocity change based on the use of the parachute, or the engine controls. Attitude is maintained through use of the engine controls as well. • Users with administrator authority will be able to enter a beginning set of sensor readings to track a new trajectory. • Each action taken by the GCS module will be written to the real-time display to allow the user to track the status of the lander during the landing process.
  • 5.
  • 6. • Provide guidance and engine control of the lander vehicle during its terminal phase of descent onto the planet's surface. • Communicate sensory information, to an orbiting platform, about the vehicle and its descent. • Reach a landing simulation success rate of at least 95%. • Control access to software, hardware and data based on user level. • The simulation software will provide a real-time display of lander’s status. The real-time display will track the following: 1.Temperature 2.Attitude 3.Altitude 4.Parachute 5.Gyroscopes 6.Speed/Velocity 7.Acceleration/Deceleration 8.Trajectory 9.Current Phase 10.Roll Engine Status 11.Thrust Engine Status
  • 7. Phase 1 • The parachute is deployed. • The parachute determines the lander’s change in velocity and attitude. • GCS begins monitoring sensor data Phase 2 • Engines ignite and begin warming up. • Parachute continues to control lander’s descent velocity and attitude. Phase 3 • Engines reach desired temperature • Parachute is detached from lander. • GCS fires engines based on sensor readings in order to control lander attitude and descent velocity. Phase 4 • GCS detects nominal descent velocity and attitude • Engines are shut off. • Lander free-falls to surface Phase 5 • Lander makes contact with surface. • Success or failure based on descent velocity at
  • 8. User/Guest Login Administration Login • Basic access is granted to the user by simply choosing the ‘Guest Access’ button. • Basic access allows user to start the simulation, observe the real-time display, or stop the simulation. • With a proper username and password a user will be granted administrator access. • A user can only be granted administrator access by an authorized administrator level user. • Administrator access allows the user to create new admin users, control information stored in the simulation databases, and to
  • 10.
  • 11.
  • 12. Physical Components 1. Computer to install and run simulation software 2. Keyboard and mouse to interact with CPU 3. Monitor for observation of real-time display Virtual Components 1. Doppler Radar 2. Touch-down Sensor 3. Altimeter 4. Temperature sensor ( 2 ) 5. Accelerometer - one per axis ( 3 ) 6. Gyroscope – one per axis ( 3 ) 7. Thrust Engines ( 3 ) 8. Roll Engines – one pair per axis ( 3 pairs ) 9. Parachute actuator
  • 13. 1.Inputs: • User login page determines if user is admin level or basic access level. • Admin level user enters all beginning trajectory information, including initial sensor readings. • Admin level users have the ability to input data into the database • Basic access level allows user to start/stop the simulation and view the real-time display • Sensor and trajectory readings are input into the GCS module from a local database 2.Outputs: • Local monitor used to display real-time simulation data • GCS computer writes simulation database and landing log to external database. • Report generated to show sensor readings during simulation, a record of commands issued, and whether or not the simulation depicted a successful landing attempt.
  • 14. •User ERD •Access Control •Administrator Control •Real Time Display •Database
  • 15.
  • 16. • This access control window determines if user has basic access or admin level access. • If user has not been given admin credentials, they should choose the ‘Guest Access’ button. This will allow them to run the simulation. • If admin credentials have been granted, they are entered on this screen to be able to control the simulation.
  • 17. Admin credentials entered incorrectly are informed that the credentials are not found. Any attempt to login using administrator credentials will be validated. Verification results will be displayed to the user. Authorized access as admin is confirmed if credentials are correct.
  • 18. • In the admin account, there is an option to add a new user to become an admin • This is for users that will gain admin access to change settings within the simulation • A normal User or Guest will not be able to access this window because of the access controls. • Before adding a new user, the admin can click the ‘Load Users’ button to see who is already in the system. • Once the new user is added the admin can save the user but clicking the ‘Save User’ button.
  • 19. Admin has the options to access many different parts of the system. The admin will be ale to set: • Trajectory • Changed/Add Users • View Onboard Log • Platform Log • Run the Simulation • Exit to Login.
  • 20. In initial Trajectory Settings, the admin is able to change around numbers before running the simulation to try and get the Mars lander to land with a 95% success rate. Allowing the Admin to change trajectory setting will make the simulation different every time it run. Once the button ‘Update Data’ is clicked, the settings will send a message to show the update was complete.
  • 21. Click Start to begin the real time simulation. Trajectory inputs are read into the GCS. The GCS calculates changes in lander attitude, altitude, and velocity based on sensor readings and calculations. Using a timer, the real- time display is updated at regular intervals to show changes in landing trajectory.
  • 22. The real time display is used to show changes in the following: System Time Altitude Descent Velocity Temperature Thrust Engine Throttle % GCS Status messages
  • 23. There are 4 main parts to the database that run the software. Each database will hold a certain part of the log data. 1. User DB User Table Stores all login credentials: 2. Trajectory DB Predefined Data Table. This table holds the simulation startup parameters:
  • 24. 3. Online Log DB Actuator Table after running a simulation
  • 25. 4. Online Log DB Sensor Table after running a simulation
  • 26. During testing there were some components to the coding that needed a requirement to be able to run and test. Each team member needed to have a system matching the requirements in order to install and run the simulation. This includes MySQL for database queries. The database is one of the largest components because all data is stored in a table and they queried to find the needed data. Each step in the coding process was tested as it was completed. This included not only connecting to a database, but verifying that information could be read from and written to that database.
  • 27. • The biggest problem and lesson we learned is, the amount of time we had along with our knowledge of what we were working on. • We learned really fast that we didn’t know the knowledge to be able to complete this project especially with the limited amount of time. • The problems were meeting with a group that lived in different time zones and different availabilities. • We learned a lot about how to lead, project manage, time manage, and develop the project. • This process has been fun but challenging and stressful at times.
  • 28. We feel that this project was one of the most challenging options offered in this course. We understood it would be complex, but until we started digging into the project we had no idea just how true that was. As a team we came together, and building on each other’s strengths were able to complete a project that we were all happy with. Thank you for the opportunity, and remember…… Team A Rocks ! Mike, Arron, Nick, and Greg