GithubHelp home page GithubHelp logo

xrkong / auto4508project Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 128.53 MB

This repo is for group project using Pioneer 3-AT Outdoor Mobile Robot Platform

CMake 1.40% Python 2.83% Shell 1.13% Dockerfile 0.01% C++ 90.00% C 1.62% Batchfile 0.04% Makefile 0.67% Roff 2.26% M4 0.01% HTML 0.01% TeX 0.03%

auto4508project's Introduction

AUTO4508Project

This repo is for group project using Pioneer 3-AT Outdoor Mobile Robot Platform

Equipment

● Pioneer 3-AT Outdoor Mobile Robot Platform
● Industrial Linux PC with touch screen display
● GPS: built-in
● IMU: Phidget Spatial 3/3/3
● Camera: Stereo Camera OAK-D V2
● Lidar: TBA
● Software: Ubuntu, ARIA or ROS

Tasks to complete 1/3

● Each team will be given a number of GPS waypoints that the robot has to visit, before returning to its starting position.
● Whenever a waypoint has been reached (within reasonable accuracy), the robot must take a photo of the marker object at the waypoint (e.g. an orange cone) and then head towards the next waypoint. Always leave this marker to the robot’s right side.
● At each waypoint, an additional object of interest, e.g. a traffic sign or a large coloured bucket, will be displayed at a fixed height, but at an undetermined distance. Identify the object of interest and calculate its distance from the waypoint marker.
● Upon completion of the waypoint course, print all marker photos and object distance measurements on the screen.

Tasks to complete 2/3

● Record the robot’s driving path and display it graphically on the robot’s display with all detected markers, objects of interest and any obstacles.
● Implement a user interface with graphics and text on the robot’s display that always displays the robot’s internal status and intended actions.
● At all times, avoid collisions with markers, objects of interest and any other stationary or moving obstacles, such as walls, vehicles, people, bikes, etc.
● For safety reasons, implement a Bluetooth link between the robot’s on-board PC and a gamepad controller: Button ‘A’ enable automated mode. In automated mode, use the back pedals as a dead-man switch. If released, the robot has to stop. Button ‘B’ enable manual mode (disable automated mode). In manual mode, the steering controls can be used to manually drive the robot forward/backward and left/right.

Tasks to complete 3/3

Project design report (pdf), which includes
● Report on which team member did what
● Software design description
● Diagrams, photos, screenshots, plots, etc.
● Include page numbers
● Max 10 pages plus 1 Title page
Do NOT include Program code, Table of contents, Half-empty pages, etc. User Manual (pdf)
● Max 5 pages, no Title page
● As if it was sold to a customer
Source code, via email to lab demonstrator, clearly marking any imported code with referencing the source.

Build and run

$ git clone [email protected]:Xiangrui-Kong-uwa/AUTO4508Project.git  
$ cd AUTO4508Project  
$ source /opt/ros/noetic/setup.bash  
$ catkin_make -j2  
$ source devel/setup.bash  
$ roslaunch path_following path_following.launch  

auto4508project's People

Contributors

maguire-walsh avatar xrkong avatar yamklee 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.