Research tools for autonomous systems using Python
Author: Sudeep Pillai (spillai@csail.mit.edu)
License: MIT
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
See 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
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.