spillai / pybot

Research tools for autonomous systems in Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Research tools for autonomous systems in Python

License:Other


Languages

Language:Python 75.5%Language:C++ 11.7%Language:CMake 11.4%Language:HTML 1.0%Language:Makefile 0.2%Language:Shell 0.1%