Code Monkey home page Code Monkey logo

uirobotics's Introduction

ROS Implementation of Main Rover Software

Install and Run:

# create dir and clone repo
$ mkdir robotics_ws
$ cd robotics_ws
$ git clone https://github.com/roboticsatiowa/UIRobotics.git .

# build
$ catkin_make

# run drive wheels
$ bash ./launch_rover.sh

# run gui
$ bash ./launch_gui.sh

Note : Currently launch_gui.sh only launches (1) the sample GUI with realsense camera and usb camera feeds and (2) a dummy controller for testing. All other nodes can be manually launched.

Prerequisites:

  • Install realsense2-ros package: sudo apt-get install ros-melodic-realsense2-camera

  • Install video-stream-opencv package: sudo apt-get install ros-melodic-video-stream-opencv


Terminal Commands:

  • ls – list all files in current directory
  • cd - change directory
    • cd dir1/dir2/dir3/etc to navigate forward through multiple directories
    • cd .. /../etc to go backwards through directories
    • cd takes you to home directory
  • mkdir -
  • sudo (command) - run administrator commands
  • whatis (command) - find function of different command
  • exit() - exit python to get back to (base)

Git Commands:

  • git diff – check for differences
  • git pull – pull upstream changes and update your local repository
  • git push – push changes from your local repository to remote repository
  • git checkout
    • -b – make new branch
    • - switch to branch
  • git status – check which files have been changed
  • git add <file/folder name> - stage a file for commit
  • git commit -m “COMMENT” - commit changes to branch
    • -a -m “COMMENT” - commit all changes

Extra resources:

Launching rover and base station

  • Connect antennas
  • ssh into Jetson
  • Run rover launch file
  >>> ./ launch_rover.sh.sh 
  • Open base station terminal
  • Run base station launch file
  >>> ./ launch_base.sh 
  • Rover running :)

TODO:

  • Should not launch non-necessary components of realsense ROS package
  • Make a requirements.txt (similar file for ros packages?)
  • Check if cameras are connected

uirobotics's People

Contributors

klastine avatar willcmartin avatar danielsn1 avatar ethanholter avatar liaozhuzhu avatar lausberger avatar rutger0714 avatar ssfen avatar sliebermann avatar ambha21 avatar charlie-killian avatar

Stargazers

Luke Weger avatar  avatar

Watchers

Ana Carolina de Oliveira Lenz avatar  avatar  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.