Skip to content

API and tools for communicating with Lego and Vex robots

License

Notifications You must be signed in to change notification settings

GunterMueller/RoboCTL

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RoboCTL

RoboCTL is a suite of communication tools for Robotics controllers currently supporting Lego and Vex PIC-base controllers.

Installation

FreeBSD

pkg install roboctl

Pkgsrc or pkgsrc-wip

If your system provides binary packages (e.g. NetBSD):

pkgin install roboctl

All other Unix-like systems:

cd devel/roboctl
make install (bmake install on non-BSD systems)

Installing manually

You will need the following tools:

make (tested with BSD and GNU)
A C compiler (tested with Clang and GCC)

libc, libusb, libbluetooth

Debian based systems generally have separate packages for runtime libraries and headers, etc., so you will need to install additional packages to enable compiling roboctl, such as:

libusb-dev, libbluetooth-dev, bluez-utils

General build instructions

To build, run

make depend
make install

The Makefiles default to a PREFIX of /usr/local. They will expect to find add-on libraries such as libusb in ${PREFIX}/lib, and headers in ${PREFIX}/include.

If your PREFIX is not /usr/local, run

make PREFIX=your-prefix

Examples:

If you've installed prerequisites from MacPorts:

make PREFIX=/opt/local

If you've installed prerequisites from Fink:

make PREFIX=/sw

Communication ports

Users must have write access to the generic serial, USB or Bluetooth device(s) to which the controller is connected.

Run "man legoctl", "man vexctl", or "man roboctl" after installing for more information.

Notes

This software is developed on FreeBSD and Mac OS X. Porting to other POSIX platforms with a working libusb should not be difficult.

About

API and tools for communicating with Lego and Vex robots

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 64.9%
  • Roff 11.5%
  • Makefile 10.3%
  • TeX 7.5%
  • CSS 3.1%
  • Shell 1.6%
  • Other 1.1%