Willow Garage

This repository contains packages and stacks developed by Willow Garage. This primarily includes PR2-specific libraries, as well as stacks related to Willow Garage research areas.

wg-ros-pkg

2dmapping_pr2_app

2dnav_pr2_app

The 2D navigation application for the PR2 robot

3d_navigation

This stack provides navigation capabilities in complex environments with 3D collision checks. This allows for navigation in any robot configuration (e.g. with untucked arms) and for various mobile manipulation tasks.

3d_navigation_icra12

This stack provides navigation capabilities in complex environments with 3D collision checks. This allows for navigation in any robot configuration (e.g. with untucked arms) and for various mobile manipulation tasks.

bag_experimental

Stack for developing and testing new ROS bag-related capabilities.

calibration_experimental

calibration_experimental

cart_pushing

cart_pushing

dance_demo

dance_demo

drivers_experimental

Experimental or unsupported drivers. This stack is not intended for release and packages within it should be used individually.

ethercat_diag_tools

ethercat_diag_tools

executive_trex

trex

find_object

find_object

janitorial

Janitorial functions for the PR2, running in continuous operations mode.

kinematics

This stack contains a set of kinematics messages and services that can be used for kinematic computation.

kt2_simulator

kt2_simulator

machine_learning

machine_learning

meka_robot

meka_robot

motion_planners

motion_planners

motion_planning_research

Motion Planning Algorithms

mpi

The mpi stack contains tools for high performance Message Passing between nodes in a distributed multi-processor system.

netft

netft

object_manipulation

Functionality for performing object pickup and placing, while avoiding collisions with the environment. This stack is designed to be robot independent. It contains a complete interface for pickup and place tasks, as well as general implementation of most of the needed functionality.

object_recognition_experimental

The object_recognition stack contains algorithms and tools relevant to object recognition from visual data.

people

The people stack holds algorithms for perceiving people from a number of sensors.

people_dataset

people_dataset

people_experimental

people_experimental

photography

Robot photography

point_cloud_perception_experimental

The point_cloud_perception_experimental stack contains algorithms and tools that deal with 3D point cloud data from a variety of different sensing devices, but are in an experimental stage.

policy_learning

policy_learning

pr2_arm_navigation

This stack contains the launch files for arm navigation with the PR2 robot arms.

pr2_arm_navigation_tests

arm_navigation_tests_pr2

pr2_cockpit

The pr2_cockpit stack runs the teleoperation setup at Willow Garage, including device drivers, realtime controllers, and launch scripts.

pr2_common

URDF description of the robot kinematics and dynamics, 3D models of robot components, information required for gazebo to simulate the PR2, and messages specific to the PR2 such as detailed information about its power board and fingertip pressure sensors.

pr2_common_actions

pr2_common_actions

pr2_common_alpha

pr2_common_alpha

pr2_controllers

Contains the controllers that run in realtime on the PR2 and supporting packages.

pr2_ethercat_drivers

This stack contains drivers for the ethercat system and the peripherals that connect to it: motor control boards, fingertip sensors, texture projector, hand accelerometer.

pr2_gui

Contains GUI tools for working with PR2s.

pr2_kinematics

This stack contains an implementation of kinematics for the PR2 robot.

pr2_navigation_apps

This stack holds a collection of navigation applications that can be run on the PR2 robot.

pr2_object_manipulation

Contains PR2-specific implementations of some of the generic functionality needed for pickup and place tasks.

pr2_power_drivers

Power drivers for the PR2 robot.

pr2_self_test

Packages for running PR2 self-tests and bringup checks onboard robot.

pr2_simulator

PR2-specific simulation components. These include plugins and launch scripts necessary for running PR2 in simulation.

pr2_tabletop_manipulation_apps

Brings together manipulation and perception for complete task execution using the PR2 robot.

pr2_web_apps

This stack contains core web apps that are shipped with a PR2.

riq_hand

ROS driver and tools for Robotiq Adaptive Gripper

social

social

sql_database

Provides an easy way to use SQL databases from the ROS environment.

surfels

surfels

tabletop_object_perception

One example of sensor data processing for manipulation tasks. Containts functionality for object segmentation, object recognition and collision environment management for manipulation.

test_wg_hardware_test_systems

This stack contains regression tests for WG hardware test systems. These utilities can use simulated data (from gazebo) to test data analysis or logging functionality.

topological_navigation

Code pertaining to navigation using a global topological graph together with local metric information

trajectory_filters

This stack contains a set of filters to work with joint trajectories. It also contains a trajectory filter server which is a ROS node that exposes a ROS service interface to a chain of filters.

vision

These are vision-related packages.

visual_feature_detectors

Visual feature and object detectors.

web_apps_experimental

web_apps_experimental

web_bags

Processing bag files and viewing them on the web.

web_interface

This stack contains the packages and utilities required to run the web user interface.

wg_common

Stores pakages that are widely useful to robots operating at Willow Garage.

wg_hardware_test

Hardware testing tools and utilities. Willow Garage use only.

wg_pr2_apps

Basic applications for PR2 robots running at Willow Garage.

wg_robots_gazebo

This stack contains a variety of tests and demos launch scripts in simulation.

wifi_drivers

This stack contains WiFi drivers

world_db_model

world_db_model is a framework for creating and maintaining a consistent and persistent state of the world. The idea is to record raw sensor data in bags and provide the results an interface to spatially query detector results. The results of detector plug-ins are calculated on demand and cached in an sqlite3 database. world_db_model provides a core node that contains the basic functionality to load plug-ins, record data into bags and play them back and store detection results. Further, it provides a plug-in for recording the tf-tree which is essential for spatial indexing in the bags, and a library for the easy creation of detector plug-ins.

Wiki: wg-ros-pkg (last edited 2010-10-13 18:10:56 by KenConley)