0% found this document useful (0 votes)
3 views

lab 08 ros done

The lab focuses on executing GitHub-based simulations on Ubuntu, teaching students about version control, Linux operations, and simulation execution. Key activities include cloning repositories, installing dependencies, and running simulations, with practical exposure to tools like Git and ROS. The lab aims to enhance problem-solving skills and understanding of open-source projects applicable in various fields such as research and engineering.

Uploaded by

saqlainkharal39
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

lab 08 ros done

The lab focuses on executing GitHub-based simulations on Ubuntu, teaching students about version control, Linux operations, and simulation execution. Key activities include cloning repositories, installing dependencies, and running simulations, with practical exposure to tools like Git and ROS. The lab aims to enhance problem-solving skills and understanding of open-source projects applicable in various fields such as research and engineering.

Uploaded by

saqlainkharal39
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Lab 08: Executing GitHub-Based Simulations on Ubuntu

Student Name: Roll No:


Nimra Khursheed 21CSE39
Instructor signature: Date:

Objective:
The primary objective of this lab is to enable students to understand and perform the complete process
of running open-source simulation projects from GitHub in a Linux environment (Ubuntu). This
involves practical exposure to version control systems, Linux command-line operations, software
installation, and simulation execution.

Theory:
 GitHub as a Source Platform:
a. Hosts thousands of open-source simulation projects for various domains.
b. Provides version control, collaboration features, and access to source code.
 Ubuntu as the Execution Environment:
c. Ubuntu is widely used for development and supports tools needed for simulations.
d. Offers powerful command-line utilities and package managers (apt, pip, etc.).
 Simulation Tools and Frameworks:
e. Simulations mimic real-world systems such as robotic movement, cloud traffic, or
physical systems.
f. Often require dependencies and configurations before execution.
 Key Lab Activities:
g. Cloning repositories using Git.
h. Installing dependencies.
i. Compiling and executing simulation code on Ubuntu.
j. Analyzing simulation output or GUI (if provided).
 Learning Outcomes:
k. Understanding and managing open-source projects.
l. Gaining practical experience in Linux terminal and Git.
m. Developing problem-solving skills through simulation debugging and modification.
 Applications:
n. Useful in research, engineering, system modeling, and software development.
o. Helps in learning real-world implementation of theoretical concepts.

Lab Tasks:
Setting Up a Simulation Workplace:
 simulation workplace on Ubuntu enables running GitHub projects with proper setup.
Using git clone Command:
 The git clone command allows you to copy a GitHub repository to your local machine.
 enabling you to access and work on the project files.

Creating Catkin Workspace:


 Creating a Catkin workspace in ROS sets up the necessary directory structure to build and
manage ROS packages.

Catkin workplace with Cmakelist:


Cloning a GitHub Repository in src Folder:
 Cloning a repository inside the src folder into the Catkin workspace for building and use in
ROS.

Downloading remaining Models:


 From simulation to Gazebo models

 Executing from Git clone

Removing extra files:


 rm -rf ~/.gazebo/models/aws-robomaker-hospital-world
Rnning the simulation commnad:
 run the hospital simulation in Gazebo with all dependencies resolved

Verification of Hospital Simulation:


 Successfully resolved all model dependencies and launched the AWS RoboMaker Hospital
World simulation in Gazebo.

 The environment loads with all hospital assets (beds, equipment, furniture) and is ready for
robotics testing

Another way:
There is another way of the simulation:

You might also like