Skip to main content

A python robotic framework and tools

Project description

https://github.com/walchko/pygecko/raw/master/pics/noun_11784_cc.png

My robot software.

  • Doesn’t use ROS, ROS is a pain to install and maintain on OSX and various linux systems
    • Uses some of the same ideas, but not RPC-XML

  • Uses Zero MQ instead of roscore

  • Uses my PS4 controller with PySDL2

  • Uses OpenCV to process on-board or stream video off-board to remote

  • All of this runs on Raspberry Pi3

Note: This re-write is still very early and not fully running yet, just parts.

Install

Use brew or apt-get to install:

  • zeromq

  • opencv 3.x

  • cmu pocket sphinx (the most recent version)

  • [optional] SDL 2.0 for PS4 joystick control

pip

pip install pygecko

Development

git clone https://github.com/walchko/pygecko
cd pygecko
pip install -e .

Layout

pyGecko still in development

  • Audio server

  • Navigation server

  • Vision processing server

  • Keyboard node

  • Tools - command line programs
    • Topic reader/creator

    • bag play/record

    • image viewer

    • mjpeg streamer

  • lib - mostly classes
    • bag

    • camera calibrator

    • chatbot

    • file storage

    • messages

    • sox

    • zmq

Tools

This directory contains several tools for the robot:

Executable

Stable

Description

camera_calibrate.py

Y

performs camera calibration using either a chessboard or asymmetric circle target. Target patterns are in the patterns folder.

topic.py

N

send various commands to the robot [work in progress]

image_view

Y

subscribe to image messages and display them for debugging

mjpeg-server

Y

create a web server which serves up an mjpeg stream from a camera. Any web browser on any device can see this stream (easier than image_view)

video.py

Y

capture images or a video clip from a camera

wevserver.py

N

serve up a web page containing debugging and status info for the robot

Note: Please take stable with a grain of salt … all of this is still in major development.

Note: There is some duplication between these, and it will eventually be sorted out.

History

pyGecko comes from my previous robotics projects that I have been working on for years.

Change Log

2016-10-09

0.4.1

published to PyPi

2010-03-10

0.0.1

init

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pygecko-0.4.2-py2-none-any.whl (46.6 kB view details)

Uploaded Python 2

File details

Details for the file pygecko-0.4.2-py2-none-any.whl.

File metadata

File hashes

Hashes for pygecko-0.4.2-py2-none-any.whl
Algorithm Hash digest
SHA256 a93b635068a6415c5a711d0facf5a17ad21c259c92fcc2e8c31f0857fb4b938d
MD5 4e8822010de4010e9cb154733d507458
BLAKE2b-256 c986856415337f133188b36b2252184de37a2ed4242674a619b6cf5347cf6146

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page