**Robotics**
Because this wiki needs a page on robotics.
**TCL code**
https://claraty.jpl.nasa.gov/man/overview/index.php%|%CLARAty%|% (Coupled Layer Architecture for Robotic Autonomy) is a robotic control and computer vision library developed by the [JPL], written in C++ with Tcl bindings.
The https://www.openrobots.org%|%OpenRobots%|% project makes extensive use of Tcl: Genom is a controller architecture whose client modules have Tcl shell bindings, the gdhe 3D visualization tool is delivered as a loadable Tcl library extension, and eltclsh is an extended Tcl interpreter shell with command line editing, history browsing as well as variables and command completion thanks to editline features.
[https://www.openrobots.org/wiki/gdhe?action=AttachFile&do=get&target=robots.png]
-----
A wish list for tcl packages for use in open source robotics projects. (This list was admittedly built by an amateur):
* native installed Tcl/Tk on the most common [https://www.raspberrypi.org/downloads/raspbian/%|%Raspberry Pi distributions"]. Raspberry Pi3 updates includes TCL/Tk 8.6.
* a tcllib-like library for manipulating GPIO (inputs, controllers, feedback display, etc.) and interacting with a standard set of peripheral devices. (Check out [piio] - is there a version that does not need compiling?)
* a tcllib-like library that interfaces to [https://github.com/RPi-Distro/RTIMULib%|%RTIMULlib] for interacting with raw magnetometer/gyro/accelerometer sensor data and calculated corrections to create an inertial measurement unit (IMU).
* a tcllib-like library of algorithms for managing common robotic activities (movement, maze-solving, line-following, obstacle avoidance ,etc.)
**Learning Resources**
**Robotics Competitions and Challenges**
Does anyone know of Tcl being used in any competition projects?
* http://www.robotchallenge.org/
* http://www.drgraeme.net/DrGraeme-free-NXT-G-tutorials/ChV4.htm
* http://www.theroboticschallenge.org/ - DARPA sponsored competition
* http://www.robotx.org/
* http://www.euroc-project.eu/
* http://www.firstlegoleague.org/
* http://piwars.org/
* http://makerfaire.com/ - Not a competition, strictly, but places where new ideas and projects are shared. There is probably one organized near you.
* http://robogames.net/index.php
* http://www.robonation.org/competitions
**Projects**
***Commercially available toys and hobby kits***
* http://www.lego.com/en-us/mindstorms/?domainredir=mindstorms.lego.com%|%Lego Mindstorms%|% - Lego provides an EV3 programming software to connect and control components. Check out the [TclRCX] page for a Tcl development environment for Mindstorms. Note: the links http://www.tldp.org/HOWTO/Lego/tcl.html%|%here%|% and http://www.demailly.com/tcl/rcx/%|%here%|% seem to be dying. Does anyone have a reference to the most current version and some examples?
***DIY projects***
Projects you can build at home from scratch. Any plans available out there?
***Robotics projects and kits for teaching children about technology***
* [http://littlebits.cc/%|%littleBits] - component-based educational kits that connect together with magnets which allow young children to assemble working devices in seconds, and experiment with modifications. There is an Arduino coding kit available.
* [http://ozoblockly.com/%|%OzoBlocky%|%] - Makers of Ozobot Bit (video [https://www.youtube.com/watch?v=ODGFgRR2ARM%|%here%|%]), a small, programmable robot used to teach block programming.
* https://learn.adafruit.com/circuit-playground-lesson-number-0/library-reference?view=all%|%Circuit Playground%|% - A small hardware board with integrated sensors and outputs (LED, MIDI and gpio) from [http://www.adafruitcom%|%Adafruit%|%] intended for introductory learning about electronics. It comes with a complete set of online tutorials amd libraries for Arduino only. Sigh.
* http://www.vexrobotics.com/vexiq
* Astro-Pi (now called SenseHat) - an add-on board for the Raspberry Pi with sensors and an rgb LED grid. Use to teach kids programming with an interface to the real world. Flew on the ISS. See https://astro-pi.org/resources/
* [https://en.wikipedia.org/wiki/Micro_Bit%|%micro:bit%|%] - A small, cheap microprocessor board with sensors, LED's, Bluetooth that was given to UK schoolchildren to learn coding. There are a number of ways to code and interact with the device. At the minimum, Yyou can code on a smartphone and send code to the micro:bit via Bluetooth. See: http://microbit.org/
**Robot Building Blocks**
Places where TCLers may find components.
***Central Processors***
* [http://www.raspberripi.org%|%RaspberryPi%|%]. See also [Raspberry Pi].
***Microcontrollers***
* [Arduino] - http://www.arduino.org/
***Motors, Actuators and other Devices***
***Software***
* [http://www.ros.org/%|%ROS(Robot Operating System)%|%] - Open source robot software library (affiliated with http://www.osrfoundation.org/, the open source robotics foundation). It looks like there are [http://wiki.ros.org/Client%20Libraries%|%client libraries%|%] developed by the user community for many languages. There is no tcl library, but there is a [http://wiki.ros.org/Implementing%20Client%20Libraries%|%wiki page on implementing client libraries%|%]. There are tutorials available on [http://www.intorobotics.com/ros-tutorials-start-working-arduino-raspberry-pi/%|%how to setup ROS on the Raspberry Pi%|%].
* [https://github.com/jscottb/ESP8266_http_io%|%ESP8266 HTTP IO%|%] - An ESP8266 Http IO server with examples calling it, including Tcl and other languages. (https://en.wikipedia.org/wiki/ESP8266%|%ESP8266%|% is a wifi microntroller chip manufactured by Espressif in China and sold as a http://www.bc-robotics.com/shop/esp8266-wifi-microcontroller-smt-module/%|%module%|% or with other components on a https://www.adafruit.com/products/2471%|%breakout board%|% by various board manufacturers and distributors.)
****Land mobility****
****Water mobility****
[PYK] 2016-05-08: Do either of these companies employ Tcl?
* [http://www.lianinno.com/underwater-thrusters/%|% Underwater Robotics%|%] - A new underwater robotics company specialized in underwater thrusters and actuators.
* [https://www.bluerobotics.com%|%Blue Robotics%|%] - a relatively new company which recently launched its flagship T100 and T200 underwater thruster. They also now manufacture waterproof micro-controllers and actuators.
****Air mobility****
***Sensors***
* http://www.lego.com/en-us/mindstorms/?domainredir=mindstorms.lego.com%|%Lego Mindstorms%|% - Lego provides an EV3 programming software to connect and control components. * Vision - [http://opencv.org%|%opencv.org%|%] is an open source computer vision library. I[ht doetps no://git hub.com/ray2501/tcl-oppear ncv%|%tcl-opencv%|%] haprovides asome tclOpenCV API, functhioughns.
**From the history File**
* This [https://groups.google.com/forum/#!searchin/comp.lang.tcl/robot/comp.lang.tcl/vPW6l4Si8iI/fMC8q4QOv2YJ%|%comp.lang.tcl post%|%] from 1994 reads like something that could have been posted last week: Tcl software to control a robot for a robot competition.
<<categories>> Hardware