All Projects → cpaxton → Costar_stack

cpaxton / Costar_stack

Licence: other
Integrated ROS capabilities for planning, predicate inference, gripper control, and perception for use with the KUKA LBR IIWA and Universal Robots.

Projects that are alternatives of or similar to Costar stack

Virtual-Robot-Challenge
How-to on simulating a robot with V-REP and controlling it with ROS
Stars: ✭ 83 (+36.07%)
Mutual labels:  robot, simulation
Webots
Webots Robot Simulator
Stars: ✭ 1,324 (+2070.49%)
Mutual labels:  robot, simulation
Articulations Robot Demo
Stars: ✭ 145 (+137.7%)
Mutual labels:  robot, simulation
ROS-TCP-Connector
No description or website provided.
Stars: ✭ 123 (+101.64%)
Mutual labels:  robot, simulation
Hexapod
Blazing fast hexapod robot simulator for the web.
Stars: ✭ 370 (+506.56%)
Mutual labels:  robot, simulation
Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+683.61%)
Mutual labels:  robot, simulation
Unity Robotics Hub
Central repository for tools, tutorials, resources, and documentation for robotics simulation in Unity.
Stars: ✭ 439 (+619.67%)
Mutual labels:  robot, simulation
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+1311.48%)
Mutual labels:  robot, simulation
Plankton
Open source simulator for maritime robotics researchers
Stars: ✭ 51 (-16.39%)
Mutual labels:  simulation
Mirai Plugins
🌠一个用于收录Mirai插件的仓库|mirai|plugins|mirai plugins|mirai-plugins
Stars: ✭ 55 (-9.84%)
Mutual labels:  robot
Positionbaseddynamics
PositionBasedDynamics is a library for the physically-based simulation of rigid bodies, deformable solids and fluids.
Stars: ✭ 1,041 (+1606.56%)
Mutual labels:  simulation
Ros ship packages
USV simulator for ROS
Stars: ✭ 51 (-16.39%)
Mutual labels:  simulation
Open Semantic Search Apps
Python/Django based webapps and web user interfaces for search, structure (meta data management like thesaurus, ontologies, annotations and named entities) and data import (ETL like text extraction, OCR and crawling filesystems or websites)
Stars: ✭ 55 (-9.84%)
Mutual labels:  user-interface
Sdformat
Simulation Description Format (SDFormat) parser and description files.
Stars: ✭ 51 (-16.39%)
Mutual labels:  simulation
Pgdrive
PGDrive: an open-ended driving simulator with infinite scenes from procedural generation
Stars: ✭ 60 (-1.64%)
Mutual labels:  simulation
Xiaolan
xiaolan小蓝——一款语音交互智能家居机器人
Stars: ✭ 48 (-21.31%)
Mutual labels:  robot
Show trajectory
This repository collected 3 ways to show trajectory of robot in ROS
Stars: ✭ 48 (-21.31%)
Mutual labels:  robot
Mpm
Simulating on GPU using Material Point Method and rendering.
Stars: ✭ 61 (+0%)
Mutual labels:  simulation
Kmnsim
Koszek-Matyja Network Simulator. Specify network architecture in a simple configuration file and run network simulations.
Stars: ✭ 59 (-3.28%)
Mutual labels:  simulation
Balancingrobotfullsize
Code for my full size balancing/segway robot
Stars: ✭ 52 (-14.75%)
Mutual labels:  robot

CoSTAR

Collaborative System for Task Automation and Recognition

Build Status

CoSTAR is an end-user interface for authoring robot task plans developed at Johns Hopkins University. It includes integrated perception and planning capabilities, plus a Behavior Tree based user interface.

CoSTAR Expert User Demonstration

Our goal is to build a system which facilitates end-user instruction of robots to solve a variety of different problems. CoSTAR allows users to program robots to perform complex tasks such as sorting, assembly, and more. Tasks are represented as Behavior Trees. For videos of our system in action, you can check out the CoSTAR YouTube Channel.

To take full advantage of CoSTAR, you will need an RGB-D camera and supported hardware:

  • a KUKA LBR iiwa or Universal Robots UR5
  • a Robotiq 3-finger gripper or 2-finger gripper
  • a Da Vinci Research Kit -- in development.

This is a project by members of the JHU Laboratory for Computational Sensing and Robotics, namely Chris Paxton, Kel Guerin, Andrew Hundt, and Felix Jonathan. If you find this code useful, please cite:

@article{paxton2017costar,
  title={Co{STAR}: Instructing Collaborative Robots with Behavior Trees and Vision},
  author={Paxton, Chris and Hundt, Andrew and Jonathan, Felix and Guerin, Kelleher and Hager, Gregory D},
  journal={Robotics and Automation (ICRA), 2017 IEEE International Conference on},
  note={Available as arXiv preprint arXiv:1611.06145},
  year={2017}
}

Interested in contributing? Check out the development guidelines, which are a work in progress.

Installation

Check out installation instructions.

We are working on experimental install scripts:

Tests

Run the IIWA test script:

rosrun costar_bringup iiwa_test.py

It will start gazebo and move the arm to a new position. If this test passes, CoSTAR is set up right.

There is a more detailed startup guide.

CoSTAR Packages

For more information on how to collect data for the "block stacking" task, check out the block stacking data collection notes

costar_tools

  • data collection with an rgbd camera
    • Object on Table Segmenter: Utility for dataset collection with depth cameras. It provides a simple process for defining regions of a scene that are table, object, robot etc and generates files accordingly.
  • Locating AR Tag markers with a known shape in an image
    • alvar_data_collection: utilities to define the black and white printed AR tags we use for ar_track_alvar, which define the positions and orientations of objects in space (see the video above).

More minor utilities:

  • making changes to robot path planning scenes with MoveIt
    • moveit_collision_environment: Publishes a MoveIt planning scene that contains the collision object and table that is detected via TF frames defined for those objects.
    • To visualize the current configuration run roslaunch ur5_moveit_config moveit_rviz.launch
  • handling symmetrical objects
    • object_symmetry_republisher: Takes in object information from perception (for example, sp_segmenter) and outputs poses for possible symmetries of that object.

Sister repositories

These are repositories that have been integrated with costar_stack, though not necessarily required depending on your setup. Also see the .travis.yml in this repository for additional repositories that have been used with costar_stack.

Contact

CoSTAR is maintained by Chris Paxton ([email protected]).

Other core contributors include:

  • Felix Jonathan
  • Andrew Hundt
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].