Skip to content

ksu-cs-robotics/Software-Development-for-Robotics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

26 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ATR

Software Development for Robotics

Status build License


this repo contains the steps for setup your environment and necessary source code for the class

๐Ÿ“ Table of Contents

๐Ÿ 1. Course Overview

โ€ƒThis course will teach the students fundamentals of robotics along with various software, hardware for robot developments based on the Robot Operating System (ROS) which is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms.

โ€ƒThis course will provide hands-on experience with lab activities and practical knowledge from semester-long projects. During the semester, the students will build a Battle Bot based on a customized TurtleBot with ROS. And the class will host a battle bot competition at the end of the semester as a part of the class. This is a demo video

๐Ÿ’พ 2. Environment Setup

2.1 PC Setup

2.1.1 Personal PC Setup

During this class, we are going to use Ubuntu 18.04 as our main operating system.

  • If you already have Ubuntu 16.04 insteaded, it is preferable to upgrade to 18.04 but not necessary to do so.
  • If you have a windows operating system, please follow this link to install virtual box + ubuntu on your system.(replace ubuntu 16.04 with 18.04)
  • [optional] If you have a windows 10 on your system. You call try out Windows 10 Bash & Linux Subsystem. it is a command line bash based system on windows, it has most function of Ubuntu, but it doesnt provide a GUI interface.(you can use X Servers to bypass it, but it is bugyy to use)

2.1.2 Raspberry PI Setup

Since its not really a good idea to put your laptop/desktop on a 0.2m^3 robot, we are going to use Raspberry Pi as our ob board PC.

  • Raspberry Pi 3: Please follow this video link to setup your raspberry pi
  • Raspberry Pi 4: Since the offical Ubuntu support for raspberry pi 4 havent come out yet. You can install Raspbian Buster with desktop, the setup process would be the similar as above.
  • DVI type monitor Setup:
    sudo nano /boot/config.txt
    
    ### edit these lines ###
    hdmi_force_hotplug=1
    hdmi_drive=1
    hdmi_group=2
    hdmi_mode=82
    

๐Ÿš€ 3. ROS Setup

ROS(Robot Operating System) is a popular framework for building the software for robot now adays, which we will also use it to build our Robot.

  • if you are installing ROS on Ubuntu 16.04 (Personal PC or Raspberry pi). you can follow this link to install
  • if you are installing ROS on Ubuntu 18.04 (Personal PC or Raspberry pi). you can follow this link to install
  • if you are installing ROS on Raspbian (Raspberry pi). you can follow this link to install

โœ๏ธ 4. Notes

  1. when using catkin_make on raspberry pi: Use catkin_make -j2 instead of catkin_make
"-j2" means using 2 cores for computing.
Raspberry pi has 4 core process by default, if didn't use "-j2", it will use all 4 core process to compute, which may result in crash or froze.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published