Giter Club home page Giter Club logo

ece346's Introduction

ECE 346 - Intelligent Robotic Systems

This repo hosts lab materials for ECE 346: Intelligent Robotic Systems at Princeton University.

image info

Getting Started

ECE 346 students: please fork this repository and work within your own forked repo (see instructions below).

Windows Users:

You might want to setup the Windows Linux Subsystem first by following this guide.

First Things First!

Install Git on your computer if you haven't done this before.

Before cloning this repo, you will also need to setup your Github SSH key. Refer to Generating a new SSH key and adding it to the ssh-agent and Adding a new SSH key to your Github account to generate and setup SSH key for your Github.

Once SSH key setup is done, create a clone of this repo locally. Important: --recurse-submodules option is neccessary to get all submodules!

git clone --recurse-submodules https://github.com/SafeRoboticsLab/ECE346.git 

Set up your machine

One crucial component of ECE346 is ROS. Even though most of the computation will be handled on board our robots, it's still very useful to set up ROS on your computer for development, testing, and visualization. ROS used to only be available for Linux (at least painlessly). However, thanks to recent developments on RoboStack it can now run on Windows and Mac too. Here, we provide detailed instructions and a script to help you set up ROS on your favorite operating system.

Create your own fork

You can simply click the fork button on the top of the page. However, we encourage each group to create a private fork to host your code, and make a local clone on your group's robot, by following these instructions. Please include your group number in the name of your repo.

Still not comfortable with ROS?

We have a ROS cheat sheet for you! Check it out here.

Frequently Asked Questions

Please check out our FAQ page for common questions.

Lab Assignments

ece346's People

Contributors

zzx9636 avatar liyuying0000 avatar mb9041 avatar buzi-princeton avatar jfisac avatar fengb2-coder avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.