Giter VIP home page Giter VIP logo

gravl's Introduction

Overview

This ros package contains base code to run GRAVL's autonomous Kubota tractor.
For current documentation see the wiki.

Build Status

Build Status

Quick setup

  • Install ROS
  • cd <your_catkin_ws>/src>
  • Clone this project: git clone https://github.com/olinrobotics/gravl.git
  • Navigate to gravl directory cd <your_catkin_ws/src/gravl>
  • Install dependencies pt1: sudo ./setup.bash
  • Navigate back to the catkin works pace root: cd ..
  • Install dependencies: rosdep install -iry --from-paths src
  • Build the platform: catkin_make
  • Run various routines outlined in the wiki

Dependencies

Usage

gravl's People

Contributors

amyphung avatar anushadatar avatar cmoser96 avatar connornovak avatar gsidsid avatar margocrawf avatar nathanestill avatar wsh32 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gravl's Issues

Wheel Turning Friction

Tractor cannot turn wheels in place due to friction with ground. Motor shaft strips instead.

Lidar

Get the Lidar online

Make Docker Image not segfault

I think the culprit was the lidar

Possible investigative angles:

  • Use gdb to step through code and see where it segfaults.
  • Use top or htop to monitor computing statistics and see which process eats everything up.

Clean GPS System Up

There are scripts named GPS, GPS Navigation, and GPS Navigation Node. Make one good or delete all and make a new one.

LidarFollowLaunch needs maintenance

  • Change name to match other launch files
  • Call bringup.launch rather than separately launch all files
  • Document launch file in README.md
  • Update outdated calls (State.cpp, tractor pkg)

hind_brain.ino Version 1.1: Estop

File 1

  • Tractor/src/tractor/hind_brain

    Estop class needs to be added

File 2

  • Tractor/src/tractor/hind_brain/hind_brain.ino

    Estop subscriber needs to be added, and Estop relay needs to be activated

Turning angle

Calibrate the arduino so that the software steering angle maps to the physical angle.

Update transforms

Actually measure the physical distances for the transforms within localization.launch

MainState state switching not re-indexed with teleop takeover

When Teleop or Safety overwrites the tractor state, the state index doesn't change for joystick state switching.
Ex: If tractor is in state 6 and safety activates, setting the state to 0, upon re-activating and attempting to switch to state 1, the tractor instead switches to state 7.

FLIR cable

Somebody cut the USB cable on the thermal camera cable to make it "better" for drones. We need to figure out how to get a new one or attempt to repair it.

hind_brain.ino Version 1.2: Blinky Light

File 1:

  • Tractor/src/tractor/hind_brain

    Add blinking light class OAK

File 2:

  • Tractor/src/tractor/hind_brain/hind_brain.ino

    Activate blinking light when autonomous system activated

HindBrain Latency Issue

RoboClaw quickly builds up large chain of commands introducing latency into the system. Break up sent commands into small fast chunks to allow for faster response time, since commands will finish executing more quickly.

Build up New System

Ackermann Steering platform needs Teensy, full wiring, power, and documentation. Also, we need to know what the hell we want it /for/.

Update udev rules

Create a set of udev rules for the Hemisphere GPS so it can be easily referenced in a launch file

Create Data Collection Document

Necessary to draft a document with defined standards and basic pipeline instructions for collecting, storing, and naming datasets such that larger datasets for future machine learning, analysis, and other projects can be easily collated and used.

Actuator Failure

Actuators do not receive power or signals from RoboClaw regardless of state of Teensy or power.

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.