Giter VIP home page Giter VIP logo

turtlebotloadhandlingactuator's Introduction

This project was developed as part of course KONE.533 - Robotics project work at Tampere University.

Goal of this project was to design and implement working actuator for Turtlebot 3 Waffle Pi that can move and stack pallets.

Working principle

We ended up using a simple design where 3 separate stepper motors are responsible of all the moving operations of the actuator. Transfering force from stepper motor to linear motion is done with simple gear+rail system. Limit switches were added to prevent damage caused by driving gears over the limits.

Finished application video

Software installation

Step 0: Install custom OpenCR firmware to arduino IDE

NOTE: Since pull request to original repo has been merged and published as package there is no need to install custom version of library anymore.

You can follow the guide found at Official OpenCR site. Make sure you install version 1.4.19 or newer.

Follow the instuctions from LIBRARY_INSTALL.md

Step 1: Clone repo

Command: git clone https://github.com/LokSrc/TurtlebotLoadHandlingActuator.git

Step 2: Open the project in arduino IDE

From arduino IDE press File->Open. A directory dialog will pop up, use this dialog to navigate to the cloned repo path and select the file src/turtlebot3_core/turtlebot3_core.ino

Step 3: Connect turtlebot

Connect turtlebot with usb cable and select corresponding serial port from arduino IDE Tools->Port

Step 4: Verify and upload

Use arduino IDE (or other editor with arduino support) to verify and upload sketch to the turtlebot. Verify operation will compile the sketch and Upload will compile and upload the compiled sketch to turtlebot. NOTE: Verify is not required since Upload operation will also build the sketch but Verify can become handy if you do modifications to the sketch.

Verify button

Verify button is highlighted in the picture above and upload button is right next to it

Parts list

  • 3x CX28BYJ-48-08 stepper motors
  • 3x ULN2003A motor drivers
  • 4x MKSLSS5GLFT limit switches (6x if inner gripper motion is limited as well)
  • 1x Turtlebot3 Waffle Pi

Electrical diagrams

Electical diagram

3D Models

Due to licensing challenges, 3D models are not made publicly available

Project developers

Marius Niemenmaa, Aleksi Luukkonen & Kristian Klemets

turtlebotloadhandlingactuator's People

Contributors

nierius avatar

Watchers

 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.