IDEXX-SwRI Path Planning Optimization ROS-I Consortium FTP. Chris Lewis Southwest Research Institute



Similar documents
Configuring Network Load Balancing with Cerberus FTP Server

Robotic motion planning for 8- DOF motion stage

Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number.

TEST AUTOMATION FRAMEWORK

Creating Home Directories for Windows and Macintosh Computers

IP Interface for the Somfy Digital Network (SDN) & RS485 URTSII

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

Insight Video Net. LLC. CMS 2.0. Quick Installation Guide

Build Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg

Configuring the Active Directory Plug-in

CS 2112 Lab: Version Control

Browser Client 2.0 Admin Guide

SQL Server Replication Guide

Anar Manafov, GSI Darmstadt. GSI Palaver,

Installation Guide for Crossroads Software s Traffic Collision Database

1. Data Domain Pre-requisites. 2. Enabling OST

DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER

Digital Signage with Apps

Connect the Host to attach to Fast Ethernet switch port Fa0/2. Configure the host as shown in the topology diagram above.

Setting up DCOM for Windows XP. Research

Understanding and using catkin (and bloom) May 12, 2013 Dirk Thomas, William Woodall ROSCon 2013

Avira Management Console AMC server configuration for managing online remote computers. HowTo

IIS, FTP Server and Windows

Cloud Tools Reference Guide. Version: GA

Scheduling in SAS 9.4 Second Edition

Robot Navigation. Johannes Maurer, Institute for Software Technology TEDUSAR Summerschool u

Global Image Management System For epad-vision. User Manual Version 1.10

TSM for Windows Installation Instructions: Download the latest TSM Client Using the following link:

Scheduling in SAS 9.3

RELEASE NOTES. Table of Contents. Scope of the Document. [Latest Official] ADYTON Release corrections. ADYTON Release 2.12.

Advanced Computing Tools for Applied Research Chapter 4. Version control

BioWin Network Installation

Tutorial: Load Testing with CLIF

This Deployment Guide is intended for administrators in charge of planning, implementing and

Installing the Operating System or Hypervisor

Hosted Connecting Steps Client Installation Instructions

OpenDaylight & PacketFence install guide. for PacketFence version 4.5.0

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

Using the Synchronization Client

Quick Guide #3G: Philips MRx Configuration and Operation with Rosetta- DS (Bluetooth Connection)

Using Toaster in a Production Environment

Lab Diagramming Intranet Traffic Flows

This document can be helpful when installing the Print&Share server version on:

What Is Ad-Aware Update Server?

Microsoft Visual Studio Integration Guide

Snapt Redundancy Manual

Introduction to the Git Version Control System

IMF Tune Quarantine & Reporting Running SQL behind a Firewall. WinDeveloper Software Ltd.

Step-by-Step Setup Guide Wireless File Transmitter FTP Mode

SpamTitan Outlook Addin v1.1 Installation Instructions

Vess A2000 Series HA Surveillance with Milestone XProtect VMS Version 1.0

UC8XX LCD and Web GUI custom Guide

StriderCD Book. Release 1.4. Niall O Higgins

emerge 50P emerge 5000P

Web Server XX Configuration Guide

SATA RAID Function (Only for chipset Sil3132 used) User s Manual

Compiled By: Chris Presland v th September. Revision History Phil Underwood v1.1

CoDe:U Git Flow - a Continuous Delivery Approach

Installing GS Analyze version 8.5

Escaping the Works-On-My-Machine badge Continuous Integration with PDE Build and Git

DEPLOYING DRUPAL USING CAPISTRANO

Intellicus Enterprise Reporting and BI Platform

This section will focus on basic operation of the interface including pan/tilt, video, audio, etc.

Definiens XD Release Notes

Installing (1.8.7) 9/2/ Installing jgrasp

Oracle Change Management Pack Installation

MS SQL Installation Guide

Geomatica 10.2 Floating License Server Installation Procedures


ScopTel TM IP PBX Software

IBM WEBSPHERE LOAD BALANCING SUPPORT FOR EMC DOCUMENTUM WDK/WEBTOP IN A CLUSTERED ENVIRONMENT

Installing IDEA v8 Client Software on Citrix Server Environment

Training module 2 Installing VMware View

New installation local version

Hudson Continous Integration Server. Stefan Saasen,

How To Use 1Bay 1Bay From Awn.Net On A Pc Or Mac Or Ipad (For Pc Or Ipa) With A Network Box (For Mac) With An Ipad Or Ipod (For Ipad) With The

Virtual Machine Backup User's Guide Version 5.3

IBM FileNet Image Services

Update central network version

Netwatch Installation For Windows

Continuous Integration and Delivery at NSIDC

How To Run A Hello World On Android (Jdk) On A Microsoft Ds.Io (Windows) Or Android Or Android On A Pc Or Android 4 (

Printer Driver Installation Guide

ROUNDTABLE TSMS 11.5 Installation Guide

Backup and Recovery Procedures

CDH installation & Application Test Report

Setting Up Specify to use a Shared Workstation as a Database Server

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014

Network Installation Guide. WorkForce 600 Series Artisan 700 Series Artisan 800 Series

Dream Report Version 4.5

Transcription:

IDEXX-SwRI Path Planning Optimization ROS-I Consortium FTP Chris Lewis Southwest Research Institute

IDEXX and SwRI FTP for Path Planning Optimization MoveIt! employs OMPL s planners. Although fast, paths are often nonintuitive and sub-optimal FTP Goal: Create a path planning capability which provided paths useful to industrial robot tasks. Generated paths must be asymptotically optimal (longer computation paths become more optimal) FTP Tasks: Fix a planner bug that short-circuited planning optimization Add control to GUI Make tuning parameters accessible and explicit Make parameter tuning dynamic Implement a smoother Add documentation for MoveIt! plug-ins

Paths Go Out and Around Video Link

Bug Planner exited at first valid solution, even when set to try multiple attempts Detailed bug description: ompl_interface::modelbasedplanningcontext::solve() Incorrectly called ompl_parallel_plan_.solve(ptc, 1, max_planning_threads_, true) The fix: changed to ompl_parallel_plan_.solve(ptc, 1, count, true) Results: Parallel Planner now computes as many as count solutions, combines best segments from all solutions Now, the planner runs until either Planning_attempts_ is reached Planning_time_ runs out

Addition to GUI Although the move_group interface allows one to setnumplanningattempts(), the GUI did not provide an interface. Added a max_planning_attempts input

Planner Parameters OMPL provides an interface to a number of different planners. Planner parameters are passed from the move_group interface to the move_group node then to the OMPL plugin through a generic parameter mechanism as a map. Unknown to Most Users: What parameters does this planner have? What is the syntax to set parameters? What do they mean?

Ompl_planner.yaml Parameters are already read in from the ompl_planning.yaml file. Just edit, and add a desired parameter and its value to respective configuration. Example for DEFAULTRRTStarKConfig: range: 0.05 goal_bias: 0.08

Setup Assistant Generated ompl_planning.yaml now includes definitions, default values, and a short description of each of the configurable parameters of the ompl planners. Results: Planning parameter sets are advertised Syntax is clear Parameter meaning is clearer

Parameters On the Fly All the parameters for each OMPL planner are read from the ROS parameter server on construction. Therefore, one must restart the planning environment to change any of these important values. We modified MoveIt! To reload all the parameters every time solve() is called. This allows one to tinker with the parameters using the rosparam set <parameter_name> <value> syntax.

Important OMPL Parameters Range: determines how far, in configuration space, a randomly generated motion can be from an existing part of the path. Large values fast planning with wild motion Small values slower planning with intricate motion Goal_bias: Determines how often the goal is selected instead of some random point in C- Space.

Intricate Paths Aren t Smooth When the range parameters is small, paths tend to be very choppy near obstacles Smoother trajectories desired It is also instructive to learn how to write a plugin for MoveIt!. Wrote a planning adapter plugin for MoveIt! which smoothes the path. May cause collisions, especially for very sparsely generated paths. A tutorial was written describing this process http://wiki.ros.org/action/edit/industrial_trajectory_filters /Tutorials/PlanningRequestAdapterTutorial

Planning Request Adapter Plugin Planning Request Adapter: add_smoothing_filter Smoothes trajectory, but is not collision aware

Improved Paths Video Link

Getting the Updates Install MoveIt! from source Erase all three: Moveit_setup_assistant Moveit_core Moveit_ros New setup assistant Git clone https://github.com/drchrislewis/moveit_setup_assistant.git cd moveit_setup_assistant git branch fix-84 catkin_make (at top of workspace) Run setup assistant on your urdf. Look at config/ompl_planning.yaml

Getting the Updates fir planning request adapter GUI updates git clone https://github.com/drchrislewis/moveit_ros.git git clone https://github.com/drchrislewis/moveit_core.git cd moveit_ros git branch addfirfilter cd moveit_core git branch FIR_filter catkin_make Edit launch file to add planning request adapter to planning pipeline if desired When running GUI look for new entry field next to planning time called planning attempts.