Aerial Robotics IITK
  • Introduction
  • Danger Zone
  • Tutorials
    • Workspace Setup
      • Installing Ubuntu
      • Basic Linux Setup
      • Spruce up your space
      • ROS Setup
      • PX4 Setup
        • PX4 Toolchain Setup
      • Ardupilot Setup
      • Installing Ground Control Station
        • QGroundControl
        • Mission Planner
      • ArduPilot Setup on Docker
      • PX4 Setup on Docker
    • How to Write a ROS Package
      • ROS Package
      • Node Handles, Parameters, and Topics
      • Coding Standards
      • Custom mavros message
      • Transformations
      • Conversions
    • Cheatsheets
      • CMakeCheatsheet
      • GitCheatsheet
      • LatexCheatsheet
      • Markdown Cheatsheet
    • Miscellaneous
      • Odroid XU4 Setup
      • Simulation using Offboard Control
        • Enable Offboard Mode in PX4
      • Writing a UDev rule
      • Sensor fusion
    • Reference wiki links
  • Concepts
    • Quaternions
      • Theory
    • Kalman Filters
    • Rotations
    • Path Planning
      • Grassfire Algorithm
      • Dijkstra Algorithm
      • A* Algorithm
      • Probabilistic Roadmap
      • RRT Algorithm
      • Visibility Graph Analysis
    • Lectures
      • Aerial Robotics
      • Avionics
      • Control Systems: Introduction
      • Control Systems: Models
      • Inter IIT Tech Meet 2018
      • Kalman Filters
      • Linux and Git
      • Git Tutorial
      • ROS
      • Rotorcraft
      • Software Training
  • Control System
    • Model Predictive Control
      • System Identification
      • Sample SysId Launch Files
      • Running MPC
        • MPC with Rotors
        • MPC with PX4 Sim
        • MPC with ROS
      • References
    • PID Controller
      • Introduction
      • Basic Theory
  • Estimation
    • Visual-Inertial Odometry
      • Hardware Requirements
      • Visual-Inertial Sensing
      • DIYing a VI-Sensor
    • Setup with VICON
    • Odometry from pose data
  • Computer Vision
    • Intel RealSense D435i setup for ROS Noetic
    • IntelRealSense D435i Calibration
    • Camera Calibration
    • ArUco ROS
  • Machine Learning
    • Datasets
  • Hardware Integration
    • Configuring Radio Telemetry
    • Setting up RTK + GPS
    • Integration of Sensors with PixHawk
      • Connecting Lidar-lite through I2C
    • Connections
    • Setting up Offboard Mission
      • Setting up Companion Computer
        • Raspberry Pi 4B Setup
        • Jetson TX2 Setup
      • Communication Setup
      • Guided mode
    • Miscellaneous
  • Resources
    • Open-source algorithms and resources
    • Courses
      • State Space Modelling of a Multirotor
      • Path Planning Lecture
      • Introduction to AI in Robotics
      • RRT, RRT* and RRT*- Path Planning Algorithms
    • Useful Reading Links
      • Aerial Robotics
      • Books
      • Computer Vision and Image Processing
      • Courses on AI and Robotics
      • Deep Neural Network
      • Dynamics and Controls system
      • Motion Planning
      • Probabilistic Robotics
      • Programming
      • Robotics Hardware
      • Miscellaneous and Awesome
    • Online Purchase websites
  • Competitions
    • Inter-IIT TechMeet 8.0
    • Inter-IIT TechMeet 9.0
    • IMAV 2019, Madrid, Spain
    • Inter-IIT TechMeet 10.0
    • Inter-IIT TechMeet 11.0
Powered by GitBook
On this page
  • Download ISO file
  • Un-allocate Space
  • Create a bootable USB drive
  • Reboot and Change Startup Config
  • Load Ubuntu Installer from Drive
  • Confirm Installation

Was this helpful?

  1. Tutorials
  2. Workspace Setup

Installing Ubuntu

The "Developer" OS

PreviousWorkspace SetupNextBasic Linux Setup

Last updated 1 year ago

Was this helpful?

Download ISO file

The latest stable version of Ubuntu that can support all the software we use is 20.04.

Download the required Ubuntu Desktop disk image file from here:

The file is named ubuntu-20.04.6-desktop-amd64.iso.

Un-allocate Space

Ubuntu 20.04 requires ~8 GB for complete disk installation, but you need to have more utilities. A space of 100 GBs usually suffices, but that's your choice.

If you're planning to use Ubuntu as your primary OS I would highly recommend partitioning your SSD drive, and giving up 150 - 200 GB space instead.

Refer here to understand how to do this step:

Create a bootable USB drive

Install Rufus, and upon starting the application should look like:

Insert the external flash drive, Rufus would automatically detect it as Device. Under Boot Selection choose the ISO file downloaded above. Leave Partition Scheme and Target System as defaults. Start the process.

Reboot and Change Startup Config

Reboot the system, keeping the startup disk connected, and Enter BIOS Menu. Reboot your system, and while it turns on, before your laptop's brand's icon shows up.

Repeatedly press the key (Keys to be pressed vary a lot, usually it isF2, confirm from ) until the BIOS Menu shows up, something like this:

Turn off UEFI Secure Boot and Legacy Boot (if available) settings. Now in the Boot Device Select Menu change the Boot Order to USB first. More info here:

Load Ubuntu Installer from Drive

While the USB-drive is connected, use that to load the OS.

Ubuntu Installation wizard will greet you. Rest steps should be kept as default unless you know what you're doing. The steps where you have to take care are:

  • Tick the Install third party softwares for graphics and Wifi hardware [...]

  • Under Installation Type Menu, choose Something Else and under that, use the unallocated partitions you created in Step 2.

Allocating Space

Distribute the unallocated space to 3 partitions, root, home and swap(recommended, if low RAM device) To create the first partition, the root partition, select the free space (the shrinking space from Windows created earlier), and hit on the + icon below. On partition settings use the following configurations and hit OK to apply changes:

  • Size = at least 15000 MB

  • Type for the new partition = Primary

  • Location for the new partition = Beginning

  • Use as = EXT4 journaling file system

  • Mount point = /

It is recommended to place root partition onto primary partition on MBR scheme disks

Create the swap partition using the same steps as above.

  • Size = 512 MB to 4 GB

  • Type for new partition = Primary

  • Location for the new partition = Beginning of this space

  • Use as = swap area

Create the home partition using similar steps. Use all the available free space left for the home partition size. The partition settings should look like this:

  • Size = all remaining free space

  • Type for the new partition = Primary

  • Location for the new partition = Beginning

  • Use as = EXT4 journaling file system

  • Mount point = /home

You can allocate more partitions for /boot, /tmp and /var

Press Install Now after verifying that you're good to go.

Confirm Installation

Move on to Basic Linux Setup

Now rebooting should greet you with a GRUB menu, with a choice of going for Ubuntu or Windows booting. More detailed dual-booting tutorial

LINK
Ubuntu 20.04.3 LTS (Focal Fossa)
PCs Articles - dummiesdummies
Steps to unallocate space on windows
Logo
Rufus - Create bootable USB drives the easy wayRufus
Logo
BIOS settings for dual boot with Windows - BIOS settings for dual boot with Windows - TUXEDO Computers
Logo