Rei Vilo's fischertechnik Corner
  • About
  • Blog
  • Reviews
    • How to Start?
    • Controllers >
      • Robotics TXT
      • TXT 4.0 Controller
      • Bluetooth Smart Beginner Set
      • Interface Boards for fischertechnik Models
      • Didacta Advance Pi-F5 interface board
    • Sets >
      • Technical Revolutions Set
      • Pneumatic Power Set
      • Automation Robots Set
      • Electro-Pneumatic Set
      • Starter Set for micro:bit
      • Bluetooth Smart Beginner Set
      • Robotics TXT Smart Home Set
    • Exploring the Lego World >
      • Purchasing
      • Unboxing
      • Installing
      • Building
      • Programming
      • Connecting
      • Playing
      • Expanding
      • Concluding
  • Models
    • Back to the 70's
    • Micro Models
    • New Magasin >
      • Magasin releases 1, 2 and 3
      • Long X-Axis
      • Moving Desk And Y-Axis
      • Compressed Air And Vacuum For Z-Axis
      • Pictures
      • Specifications
    • Power Saving White LED
    • Flipper with I²C LCD Panel
    • Celebrating 50 Years!
    • ft Convention 2013
    • ft Convention 2014
  • Sensors
    • Interfacing an Arduino to a Robo TX Controller >
      • Analog Interface
      • Digital Interface
      • I²C Interface
    • Standard Sensors >
      • Playing With Accelerometers
      • Proximity Sensor
      • Pressure Sensor
    • Advanced Sensors >
      • Industrial Colour Reader
      • Stepper Motor Controller
      • DC-Motor with Quadrature Encoder Controller
    • smartDevices >
      • smartColours
      • smartRFID
      • smartLED
      • smartHub
      • smartControls
      • smartMeter
      • smartCamera
      • smartNewCamera
      • smartWiFi
      • smartBLE
      • smartNode
      • smartIMU
  • RoboPro
    • Value Operations >
      • Min and Max Functions
      • Signal Management With Median
      • Modulo Function
      • Map Function
    • Standard Modules >
      • Software Managed Compressor
      • Self-Calibrated Colour-Reader
      • Standard Conveyor Belt Routine
      • Management Panel
      • Encoder-Motor Position Management
    • Variable Types >
      • CSV List Management
      • Queue Function
    • Program Structures >
      • Parallel Processing
      • Multi-Tasking End Management Procedure
    • Tutorials >
      • Setting Bluetooth LAN with Multiple TX-Cs
      • Dealing with Very Large Models >
        • Getting a General View
        • Defining User's Functions
        • Elaborating the Modelisation
        • Defining the Processes
        • Setting the Messages
        • Going Further
        • References
      • Program Error 2 Message
  • I²C
    • How to Connect an I²C Device to the Robo TX?
    • How to Connect an I²C Device to the Robotics TXT?
    • How to Manage an I²C Device?
    • How to Use an I²C Driver?
    • List of I²C Drivers for Sensors >
      • I²C Real Time Clock DS1307
      • I²C LCD screen 4 lines of 20 characters LCD03
      • I²C Triple Axis Accelerometer ADXL345
      • I²C Red-Green-Blue LED BlinkM
      • I²C Two Axis Compass HMC6352
      • I²C Triple Axis Magnetometer HMC5843
      • I²C True Colour Sensor ADJD-S371
      • I²C Stepper Controller AMIS-30624
    • List of I²C Drivers for smartDevices >
      • I²C True Colours Smart Sensor smartColours
      • I²C RFID Smart Sensor smartRFID
      • I²C 4-Digit 7-Segment LED Display smartLED
      • I²C Screen With Touch and SD-Card smartControls
      • I²C Smart Sensor smartCamera
      • I²C Smart Sensor smartNewCamera
      • I²C Remote WiFi Interface smartWiFi​
      • I²C Remote Bluetooth Interface smartBLE​
      • I²C Remote Interface smartNode​
      • I²C New LCD Screen 4 x 20 characters smartLCD
      • I²C Inertial Measurement Unit smartIMU

Robotics TXT — A Quantum Leap

Announced in February 2014 at the Nuremberg Toy Fair, the much anticipated new controller is the 4th generation from fischertechnik, and the 3rd I play with, after the Intelligent Interface, the Robo Interface (which I didn't use) and the RoboTX. 

The Robotics TXT features the same ​number of inputs and outputs as in the RoboTX controller: 8 universal inputs, a combination of 4 dual outputs for motors or 8 single outputs for lamps, and 4 faster counter inputs.

But the Robotics TXT also packs a microSD-card slot, a clock, a touch screen, and a USB port for the camera.

The Robotics TXT controller was sampled by fischertechnik.
Picture

Hardware

The new controller includes two processing units: an Cortex-A8-based micro-computer running on Linux and a Cortex-M3-based micro-controller. This dual-processor configuration is common for industrial controllers and combines the best part of each unit. 

The Cortex-A8-based micro-computer handles high-level operations like communication, display, storage and image processing thank to the Linux operating system, while the Cortex-M3-based micro-controller excels in the deterministic management of inputs and outputs.

From day one, most of the key features are available and work: camera, WiFi, Bluetooth. Clock and I²C have been added recently with release 4.2.3 of RoboPro. Still pending, micro-SD card.

Picture
From left to right: jack plug for power, microSD-card slot,
​USB to PC, USB for camera
I really appreciate the screen. It's bright and highly readable.

Thanks to the touch control, ergonomics are much better than with the previous controller. Setting the configuration, launching and stopping a program are fast and easy.
​
Picture
There's also a 10-pin expansion port, with I²C bus. Among the main differences, the expansion port had 10 pins instead of 6, but doesn't provide power.

The I²C bus operates at 3.3 V and thus, is not compatible with the I²C bus of the RoboTX, which runs at 5 V. That means the sensors designed for the RoboTX are not compatible with the Robotics TXT. Learn How to connect an I²C Device to the Robotics TXT?

​
However, the current I²C implementation is limited to fast mode (400 kHz) only. Similarly, it supports neither standard mode (100 kHz) nor clock stretching, as the RoboTX used to. Faster speed as fast mode+ (1 MHz) isn't featured.

Surprisingly, the I²C port is managed by the MPU running on Linux, not by the MCU. Actually, the MCU is only used for the encoder motors. The MPU running on Linux manages all the inputs/outputs.   
​
Picture
Unfortunately, the documentation about the Robotics TXT controller doesn't provide much details about the 10-pin expansion port.

For example, no information is provided about the 
CAN bus, as spotted in this disassembly.

However, the Serial port is documented and can be interfaced to a standard FTDI cable to display the booting sequence.

    
Picture

Software

A new release of RoboPro supports the new controller. I was very curious to see how RoboPro would provide an easy access to such powerful features.

With such sophisticated hardware, the risk is having a complicated programming environment with a steep learning curve. Luckily, RoboPro provides different levels of complexity: one very easy for beginners, one for confirmed users and one for advanced users.

Even for advanced users, I strongly recommend starting with the easy levels to get familiar with the new concepts, especially the camera and the image recognition.
Picture
The camera is very well implemented.
  • A new tab Camera gives access to the settings for the camera.
  • The program elements pane provides the functions for colour recognition, change monitoring, distance measurement, ball identification as well as areas to exclude.


Picture
Once the camera element and functions have been selected and set, the corresponding metrics are available as inputs on the main program.

Here, the camera input element lists the x and y positions, the radius and quality of the ball.

There's also a dedicated input for the camera built-in microphone.
Picture
The only real limitation comes from the impossibility to display complex calculations without boxes and arrows, prone to the spaghetti syndrome, as in the triangulation routine of the soccer robot. I'd like to have boxes where I can write my algorithms using standard code, as in MatLab and LabView.

​Now, the manuals provides no clue on such advanced algorithms, as it used to be for mechanics, electromechanics and electronics. There's a real challenge for fischertechnik to stick with the educational goal that has made its reputation, and thus provide the adequate documentation. ​​
Picture
Finally, as the main processor runs on Linux, fischertechnik provides a TXT C Programming Expert Kit. This would have been a nice introduction to embedded systems, should an Arduino-like framework been provided. However, it is not clear which core does what. 

​The learning curve is too steep and there's ample room for an intermediate solution between the C low level routines and the GUI-based RoboPro.

Scratch

Scratch is a development tool based on blocks, similar to MakeCode used with the Starter Set for micro:bit. 

A Scratch implementation consists on two parts:
  • First, the FTScratchTXT application connects to the controller and displays the inputs and outputs.
  • Then, a browser is used to run the online ftScratch3 editor.

A dedicated extension for ​ftScratch3 provides a rich assortment of blocks for fischertechnik sensors and actuators. During my tests,  ftScratch3 worked very nicely.

However, Scratch turns the Robotics TXT controller into a simple interface: the controller needs to stay connected to the PC, which performs all the processing.

The same environment also supports the Bluetooth Smart controller.

Conclusion

The new Robotics TXT controller is packed with many news features and opens doors to new horizons. Once again, fischertechnik offers an integrated and consistent system with hardware and software that work well together, as well as models that introduce into each feature. 

Now, let's hope for a full development of all features and an extension module —like the expansion modules for the Intelligent Interface and for the Robo Interface— built around a Cortex-M3, better documentation and for some sort of compatibility with the previous RoboTXs, for example through Bluetooth, so we could reuse them. 
Picture

Pros

  • Powerful controller
  • Consistent system

Cons

  • Some early features to be polished

Wrap-Up

  • Powerful controller with sophisticated features

Links

  • fischertechnik website
  • Robotics TXT official page
  • ftScratch3

Posted: 03 Jan 2016
Updated: 14 Mar 2020
Picture
Powered by Create your own unique website with customizable templates.