Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Data Science
  • Data Science Projects
  • Data Analysis
  • Data Visualization
  • Machine Learning
  • ML Projects
  • Deep Learning
  • NLP
  • Computer Vision
  • Artificial Intelligence
Open In App
Next Article:
How Does NASA Use Machine Learning?
Next article icon

How Does NASA Use Machine Learning?

Last Updated : 04 Sep, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

NASA has been trying to solve all these questions on a daily basis.

  • Do you ever look at the night sky and wonder what is beyond the stars? 
  • Do you ever wonder if there is life somewhere else in the universe? 
  • Do you want to travel to some faraway galaxy and find out the secrets of the universe?!! 

NASA is involved in all aspects of space, from studying Earth’s outer atmosphere to finding signs of life on other planets! Machine Learning is a big part of this space discovery as it is a necessary tool in this data age. The amount of data generated by various NASA spacecraft and satellites is insane (As an example, consider that only the Sloan Digital Sky Survey will create more than 50 million images of galaxies in the future!) and hence Machine Learning is necessary to identify patterns in this data which will lead to exciting new discoveries in the future! And that’s not all! Machine Learning can also be used to monitor astronaut health in space, handle spacecraft repairs intelligently, discover more planets in other galaxies, and other fantastic things!!! 

In fact, when it comes to Space and Machine Learning, not even the sky’s the limit!!!

How Does NASA Use Machine Learning

Table of Content

  • 1. Self-Driving Rovers on Mars - The Spirit and Opportunity Rovers
  • 2. Medicine in Space - Exploration Medical Capability (ExMC)
  • 3. Finding Other Planets in the Universe - Planetary Spectrum Generator
  • 4. A Robotic Astronaut - The Robonaut
  • 5. Navigation on the Moon - Deep Learning Planetary Navigation

So now, let's see some of the existing or in-progress applications of Machine Learning for NASA so that you can better understand the scope of this fantastic technology in space exploration and also get an idea of its future applications.

1. Self-Driving Rovers on Mars - The Spirit and Opportunity Rovers

Did you think that Tesla, Google, Uber, etc. were the first ones to heavily invest in self-driving cars? Well, think again!!! In fact, NASA created the technology for autonomous driving for Mars Rovers almost a decade ago. A Machine Learning navigation and driving system for self-driving Mars rovers known as AutoNav was actually used in the Spirit and Opportunity rovers which landed on Mars as early as 2004. Another rover launched in 2011, Curiosity also uses Autonav and it is a rover that is still exploring Mars to date with the mission of finding water and other factors that might make Mars suitable for human exploration in the future! Now you would think that driving on Mars is comparatively easier than driving on the congested roads of Earth. But it’s not so easy! While AutoNav does not have to worry about the rover hitting other vehicles or humans (There is no life found on Mars yet!), the surface of Mars is very rocky so the navigation system has to make sure that the rover does not hit rocks or slippery sand dunes that would trap it permanently.

Curiosity Rover - NASA
NASA Mars Curiosity RoverImage Source - NASA

Another application of Machine Learning in the Mars rovers is an algorithm called AEGIS (Autonomous Exploration for Gathering Increased Science) which identifies Martian rock formations that might be interesting on their own by using Machine Learning This is because the rover cannot send all the pictures of Mars it snaps back on Earth because there is only limited communication possible. So AEGIS decides which pictures might be interesting or important and then the rover sends them back to Earth for the NASA scientists to study.

2. Medicine in Space - Exploration Medical Capability (ExMC)

Now that astronauts are moving further and further into space beyond the Earth's orbit, what will happen if they need medical help? They will obviously not be able to return to Earth for a check-up with a doctor! For this reason, NASA is working on the Exploration of Medical Capability that will use Machine Learning to develop healthcare options based on the anticipated future medical needs of the astronauts. These healthcare options will be created by certified doctors and surgeons and they will learn and evolve with time according to the astronaut experiences.

Exploration Medical Capability (ExMC)
Exploration Medical Capability - This is how the interior of a future medical habitat in space might lookImage Source – NASA  

All in all, the main aim of the Exploration Medical Capability is that astronauts stay fit and healthy in space (Especially on long and far-away missions). And unlike what comic books tell you about space, some of the common health risks associated with space travel are radiation hazards, harsh environmental challenges, issues due to gravitational changes, etc. In these situations, the astronauts cannot directly contact doctors on Earth as there is a time lag and so the ExMC uses machine learning to provide self-reliant autonomous medical care with the help of remote medical technologies.

3. Finding Other Planets in the Universe - Planetary Spectrum Generator

I am sure I don't need to tell you that the universe is huge! NASA believes that there are around 100 billion stars in the galaxy and out of them about 40 billion may have life. This is not science fiction, NASA actually believes we may find aliens one day! But for discovering aliens, NASA first needs to discover more and more new planets in different solar systems. Once these exoplanets are discovered, then NASA measures the atmospheric spectrum of these planets to find if there is any possibility of life. While these steps are complicated enough, the problem is that there is no real data available for experimentation! So NASA scientists just generate the required data and that's where Machine Learning comes in. The Planetary Spectrum Generator is a tool that NASA uses to create 3-D orbits and atmospheric properties of the exoplanets they find. To create a working model for the solar system, scientists use linear regression as well as convolutional neural networks. Then further fine-tuning is conducted on the model before it is ready for training.

NASA-Spectrum-data-results

The above image demonstrates the results generated for an exoplanet that demonstrate the amount of water and methane in the atmosphere. As you can see in the CH4 and H2O graph, the black lines denote the predictions that were made using Machine Learning and the red lines indicate the actual findings. As you can see the trained ML model is quite accurate in this situation!

4. A Robotic Astronaut - The Robonaut

Did you think that astronauts could only be humans?!! Well, normally you would be right but NASA has developed a robotic astronaut now. Science fiction is finally coming true! The Robonaut was primarily developed to work alongside the astronauts in space and help them in completing tasks that were quite dangerous for humans. This was necessary as it would increase NASA's capacity for research and discovery in space which would, in turn, allow us to learn more about the solar system and all of this has become easy with machine learning.

robonaut in space

As you can see from this image, Robonaut is now an essential helper in space! To achieve this, Robonaut basically uses Machine Learning to "think" for itself. So the scientists or astronauts can give tasks to the Robonaut and figures out how to perform them. In general, Robonaut also has many advantages over normal humans like advanced sensors, insanely high speeds, compact design, and much higher flexibility. There is a lot of advanced technology that was used to develop Robonaut which includes touch sensors at its fingertips, a full neck travel range, a high-resolution camera, Infra-Red systems, advanced finger and thumb movement, etc.

5. Navigation on the Moon - Deep Learning Planetary Navigation

What would happen if you got lost on Earth? Well, nothing much! You could just use GPS to reach your destination without a problem. But what if you got lost on the Moon?! Well, you’d better hope someone finds you because GPS doesn't work on the moon! Or at least it didn’t until now!!! Currently, the NASA Frontier Development Lab is working on a project to provide navigation on the surface of celestial bodies including the moon! This project basically aims to provide GPS even on the lunar surface, just without using multiple very expensive satellites! And that is not an easy task keeping in mind the rocky and barren lunar surface:

surface of the moon

This is done by feeding a Machine Learning System lots of images of the moon (2.4 million in this case which luckily NASA already has!) and then creating a virtual version of the moon using neural networks. Then if you are lost on the Moon, you can take images of your surroundings and the Machine Learning System will be able to triangulate your location on the moon by comparing your images with the already created image database of the lunar surface that constitutes the virtual moon. While this technique isn't perfect (yet!), it is still much better than anything already available and can be used on any planetary surface, not just the moon. And NASA is already hopeful that it can be used on Mars next just in case anybody gets lost on the red planet!

NASA uses machine learning in various ways, like:

1. Image and Data Analysis:

NASA uses machine learning to analyze large amounts of data and images collected by space missions. For example, NASA uses machine learning algorithms to analyze images of Mars to identify areas that may contain signs of past or present microbial life.

2. Spacecraft Autonomy:

Machine learning algorithms help spacecraft operate autonomously and make decisions without human intervention. For example, NASA’s Mars rover uses machine learning algorithms to analyze the terrain and decide the best path to take.

3. Predictive Maintenance

NASA uses machine learning to predict when components of spacecraft or satellites may fail, allowing for preventative maintenance to be conducted before any issues arise.

4. Earth Observation

NASA uses machine learning to analyze data from satellites and sensors to monitor and predict weather patterns, natural disasters, and climate change.

5. Space Mission Planning

NASA uses machine learning to plan space missions, such as determining the best launch windows and trajectories.

Overall, machine learning plays an essential role in helping NASA to analyze large amounts of data and automate tasks, enabling space exploration and scientific discovery


Next Article
How Does NASA Use Machine Learning?

H

harkiran78
Improve
Article Tags :
  • GBlog
  • Machine Learning
  • AI-ML-DS Blogs
  • AI-ML-DS
  • python
  • GBlog 2024
Practice Tags :
  • Machine Learning
  • python

Similar Reads

    How does Machine Learning Works?
    Machine Learning is a subset of Artificial Intelligence that uses datasets to gain insights from it and predict future values. It uses a systematic approach to achieve its goal going through various steps such as data collection, preprocessing, modeling, training, tuning, evaluation, visualization,
    7 min read
    How Google Uses Machine Learning?
    Machine Learning is changing the way we interact with the digital world. It gives systems the ability to learn from data and adjust to new knowledge, opening up a plethora of potential in various industries. Machine learning is the foundation for many recent innovations, such as improved customer ex
    7 min read
    How Amazon Uses Machine Learning?
    In modern times, Amazon is everywhere!!! And while Machine Learning has long been a part of Amazon, now it seems that ML is everywhere! From Amazon Alexa to Amazon AWS to even Amazon Prime, everything uses Machine Learning. And these are only the more common items! In fact, Amazon is heavily investe
    11 min read
    Is DevOps Useful for Machine Learning?
    DevOps is a set of practices that combines software development and IT operations to improve efficiency. Machine learning involves creating algorithms that allow computers to learn from data and make predictions. Combining these two fields, known as MLOps, enhances the deployment and maintenance of
    9 min read
    What is No-Code Machine Learning?
    As we know Machine learning is a field in which the data are provided according to the use case of the feature engineering then model selection, model training, and model deployment are done with programming languages like Python and R. For developing the model the person or developer must have the
    10 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences