RBE 3002 SLAM Robot Michael Abadjiev, Qingyuan Chen, Nicholas - - PowerPoint PPT Presentation

rbe 3002 slam robot
SMART_READER_LITE
LIVE PREVIEW

RBE 3002 SLAM Robot Michael Abadjiev, Qingyuan Chen, Nicholas - - PowerPoint PPT Presentation

RBE 3002 SLAM Robot Michael Abadjiev, Qingyuan Chen, Nicholas Johnson Overview - Program Design - ROS nodes - Node interactions - What it looks like Goals - Map an unknown environment - Use SLAM techniques to localize the robot -


slide-1
SLIDE 1

RBE 3002 SLAM Robot

Michael Abadjiev, Qingyuan Chen, Nicholas Johnson

slide-2
SLIDE 2

Overview

  • Program Design
  • ROS nodes
  • Node interactions
  • What it looks like
slide-3
SLIDE 3

Goals

  • Map an unknown environment
  • Use SLAM techniques to localize the robot
  • Navigate to a desired locations using optimal path planning
slide-4
SLIDE 4

Program Design

slide-5
SLIDE 5

Master Flowchart

slide-6
SLIDE 6

Gmapping

slide-7
SLIDE 7

Motion Flow chart

slide-8
SLIDE 8
slide-9
SLIDE 9

ROS nodes

slide-10
SLIDE 10

Node Map

slide-11
SLIDE 11

Master

Services provided

N/A

Publishers

  • Moves on

/Team15NavGoal

Subscriptions

  • Goal position on

/team15_goal

  • tf listener for

position

Services used

  • Frontier
  • Expand map
  • Motion server

Purpose:

Ties all nodes together and manages interaction between finding frontier, exploring new areas, and responding to navigation goals

slide-12
SLIDE 12

Frontier

Services provided

  • FindFrontier

Publishers

  • /Frontier

Subscriptions

N/A

Services used

N/A

Purpose:

Provides a service call which returns the nearest frontier point that should be explored using BFS

slide-13
SLIDE 13

Expand_Map

Services provided

  • GetExpandedMap

Publishers

  • /team15_padMap

Subscriptions

  • /map

Services used

N/A

Purpose:

Used to update the current map with padded walls to account for robot size. Update and publish the new padded map everytime gmapping updates.

slide-14
SLIDE 14

Motion

Services provided

  • ToGoal service

for motion

Publishers

  • N/A

Subscriptions

  • tf listener
  • Motion requests
  • n /Team15Goal

Services used

  • A_Star

Purpose:

Drive turtlebot to the goal location. Update local plan everytime the padded map is updated. Verify goal and current location before planning.

slide-15
SLIDE 15

A_Star

Services provided

  • A_Star path

planning

Publishers

  • /visual_astar

Subscriptions

  • /team15_padMap

Services used

N/A

Purpose:

Provides a service for planning an optimal path between two points on a map Built-in safety feature to prevent the start and goal being invalid.

slide-16
SLIDE 16

Questions?