Skip to content

spillai/pybot

Repository files navigation

pybot

Research tools for autonomous systems using Python
Author: Sudeep Pillai (spillai@csail.mit.edu)
License: MIT

Build Status

Modules

geometry: General-purpose tools for computing rigid-body transformations. This is a preliminary version that currently deals mostly with SE(3) or 6-DOF (3-DoF Rotational + 3-DoF translation) and some support for Sim(3) motions.

vision: Computer vision package with several tools including camera, tracking, 2d features, 3d features, optical flow, recognition, object proposals, caffe, classifier training, bag-of-words training, geometry, stereo, drawing etc.

utils: Basic tooling that includes attribute dictionaries, database-utils including incremental hdf5 tables, dataset readers [ImageDatasets, StereoDatasets, VelodyneDatasets etc], dataset helpers [KITTI, itertools recipes, timing/profiling tools, io utils [video/image writing, mkdirs, find_files, config parsers, joblib utils, stdout tee-ing, JSON], other misc tools including pretty prints, progressbars, colored prints, counters, accumulators (indexed deques), accumulators with periodic callbacks etc.

externals: ROS/LCM drawing tools, ROS/LCM log readers log reader

Installation

See INSTALL

Quick install

Install pybot and its dependencies into a new conda environment.

conda config --add channels menpo
conda create --name pybot-py35 python=3.5
conda install --name pybot-py35 -c s_pillai pybot

Contributing

We appreciate all contributions. If you would like to contribute new features or fix existing bugs, please open an issue and discuss them with us first.