Wiki source code of Learn More

Last modified by Coleman Benson on 2022/04/12 12:06

Hide last authors
Eric Nantel 44.2 1 (% style="width:710px" %)
Eric Nantel 47.1 2 |(((
3 [[[[image:ses-software.flowbotics.WebHom[email protected]]]>>doc:ses-software.flowbotics.WebHome]]
4 )))|(% style="vertical-align:middle; width:160px" %)(((
Eric Nantel 46.1 5 [[[[image:[email protected]||alt="learn-more.png"]]>>doc:]]
Eric Nantel 44.2 6 )))|(% style="vertical-align:middle; width:160px" %)(((
Eric Nantel 46.1 7 [[[[image:[email protected]]]>>doc:ses-software.flowbotics.developers.WebHome]]
Eric Nantel 44.2 8 )))|(% style="vertical-align:middle; width:160px" %)(((
Eric Nantel 48.1 9 [[[[image:[email protected]]]>>||rel="noopener noreferrer" target="_blank"]]
Eric Nantel 44.2 10 )))
Eric Nantel 30.1 12 = **LEARN MORE** =
Eric Nantel 24.1 14 (% style="width:710px" %)
15 |(% colspan="2" style="width:400px" %)**What is FlowBotics Studio?**
Coleman Benson 48.2 16 |(% colspan="2" style="width:400px" %)(((
Coleman Benson 48.4 17 FlowBotics Studio is a software / app development platform for robotics software: it boasts a powerful graphical programming interface, as well as many demo robotics projects to get you started. It can be highly customized so it can be interfaced with and used to control just about any robotics platform, data acquisition board, motor controller, servo board, sound card, or webcam from your PC.
Coleman Benson 48.2 18
Coleman Benson 48.4 19 FlowBotics and the stand-alone APPs which it can create are intended to run on Windows-based operating systems and communicate in real time via a computer's COM port (ex. USB or Bluetooth) with external devices. FlowBotics is not intended to nor can it be uploaded to a microcontroller, FPGA or other embedded controller.
Coleman Benson 48.2 20 )))
Eric Nantel 31.2 21 |(% style="width:350px" %)(((
Coleman Benson 48.4 22 FlowBotics Studio includes hundreds of built-in components that allow you to interface your Windows-based PC to many of the standard computer peripherals and, using the FlowBotics interface, you can quickly create new components for new hardware interfaces. You can also easily create new projects with custom graphical user interfaces (GUI) which include knobs, buttons, switches, etc. that will run live from within FlowBotics Studio without needing to wait for compilation.
Eric Nantel 23.1 23
Coleman Benson 48.4 24 Using the FlowBotics graphical interface is as easy as dragging new components out of the library into the project's schematic, and making green links to connect one component's output of another one's input. FlowBotics even has support for creating custom modules in Ruby, a traditional procedural language.
Eric Nantel 29.1 25 )))|(% style="text-align:center; vertical-align:middle" %)[[image:fbs-components-and-ruby.jpg]]
Eric Nantel 30.2 26 |(% colspan="2" style="width:400px" %)**FlowBotics Studio Demo Projects**
27 |(% colspan="2" style="width:400px" %)(((
Coleman Benson 48.2 28 Included with the software is a collection of pre-made demo projects which range from GUIs for simple interface cards and sensors which give you access to real-time analogue and digital signals, to full-blown robotics control applications that have visual representations of robots that can be manipulated directly with the mouse. The project calculates the inverse kinematics and moves the robot in real time.
Eric Nantel 26.1 29
Coleman Benson 48.2 30 Many of the robotic demo projects include a powerful pattern sequencer component that is used to build reusable patterns that allow you to create the gait of a walking robot within minutes or hours, instead of days or weeks.
Eric Nantel 26.1 31 )))
Eric Nantel 30.2 32 |(% colspan="2" style="text-align:center; vertical-align:middle; width:400px" %)[[image:fbs-pattern-sequencer.jpg]]
Coleman Benson 48.4 33 |(% colspan="2" style="width:400px" %)Since the demo projects are open source, they can be modified to tailor a specific purpose or parts can be extracted for use in new projects.
Eric Nantel 30.2 34 |(% colspan="2" %)**Graphics in FlowBotics Studio**
Coleman Benson 48.4 35 |(% style="vertical-align:middle" %)The FlowBotics programming interface includes a powerful graphics engine that allows you to make custom graphical objects by using standard bitmaps or by drawing your own shapes on the screen. Using this system, you can build entirely custom interfaces for your projects and integrate photographs, drawings, and graphs.|(% style="text-align:center; vertical-align:middle" %)[[image:fbs-graphics.jpg]]
Eric Nantel 31.1 36 |(% colspan="2" %)**Video in FlowBotics Studio**
Coleman Benson 48.4 37 |(% colspan="2" %)Using FlowBotics, you can record and playback video from your webcam and, using some of the video processing modules, can do motion detection, color detection and facial recognition. The graphics engine you can even display live video inside your project's GUI.
Eric Nantel 31.1 38 |(% colspan="2" %)**Audio in FlowBotics Studio**
39 |(% colspan="2" %)FlowBotics also has a powerful audio engine that allows you to record and playback sounds, and even generate some of your own. You can import WAV and MP3 files and process the audio using signal processing modules like EQ: you can even create your own synthesizer sounds using the built in oscillators and filters.
40 |(% colspan="2" %)**Interface to the outside world**
Coleman Benson 48.4 41 |(% colspan="2" %)FlowBotics has a wide range of supported computer interfaces, from data acquisition boards, home automation, webcams, soundcards, networking, serial ports and USB devices. There are thousands of supported devices, including parts from Lynxmotion, Phidgets, Pololu, and Robot Electronics and also parts implementing standard Bluetooth, Xbee, Modbus, TCP/IP, UDP/IP, HID, RS232, RS485, CAN Bus, SPI, I2C, X10, DMX512, and other popular protocols.
Eric Nantel 31.1 42 |(% colspan="2" style="text-align:center; vertical-align:middle" %)[[image:fbs-other-hardware.jpg]]
Eric Nantel 29.1 43
Eric Nantel 31.2 44 = **TECHNICAL APPLICATIONS** =
Eric Nantel 29.1 46 (% style="width:710px" %)
Eric Nantel 31.2 47 |(% colspan="2" %)**Hobby Robotics**
Coleman Benson 48.5 48 |(% colspan="2" style="width:400px" %)Use FlowBotics Studio to create a custom, stand-alone executable GUI to control your robotic creation via a computer's COM port (USB, Bluetooth), Use the pre-made demo projects as a starting point for  or build your own projects just for fun.
Eric Nantel 31.2 49 |(% colspan="2" style="width:400px" %)**STEM Education**
50 |(% style="width:350px" %)(((
51 __Science:__ Use FlowBotics Studio to create applications for science experiments, test and measurement, data logging, graphs, saving files to disk and more.
Eric Nantel 29.1 52
Coleman Benson 48.5 53 __Technology:__ FlowBotics Studio can be the heart of your design for things like home automation, audio / video recording, video processing, audio processing, and more.
Eric Nantel 31.3 54 )))|(% style="text-align:center; vertical-align:middle" %)[[image:fbs-stem.jpg]]
55 |(% colspan="2" %)(((
Coleman Benson 48.5 56 __Engineering:__ Create mechatronic engineering systems including control systems, SCADA (supervisory control and data acquisition), human-machine interface, and autonomous robot systems.
Eric Nantel 31.2 57
Coleman Benson 48.5 58 __Math:__ Teach mathematics, from binary numbers and Boolean algebra to trigonometry functions and graphs.
Eric Nantel 31.3 59 )))
60 |(% colspan="2" %)**Data Acquisition**
Coleman Benson 48.5 61 |(% style="vertical-align:middle" %)Want an easy way to capture data from the outside world? The FlowBotics interface has examples which interface with a variety of data acquisition devices: for example, you can use a Phidgets Sensor Interface Kit 8/8/8 to sample analog and digital signals.|(% style="text-align:center; vertical-align:middle" %)[[image:fbs-daq.jpg]]
Eric Nantel 31.3 62 |(% colspan="2" %)**Robotics**
63 |(% colspan="2" %)The serial port communication in FlowBotics allows you to connect to a wide range of low-cost robots. You can use Inverse Kinematics (IK) and Proportional Integral Derivative (PID) modules to manage movement and create impressive interactive user interfaces to control your robot live.
64 |(% colspan="2" style="text-align:center" %)[[image:fbs-robotics.jpg]]
65 |(% colspan="2" %)**Digital Signal Processing**
Eric Nantel 31.4 66 |(((
Coleman Benson 48.5 67 By connecting to external analog I/O devices, you can stream high data rate signals directly into FlowBotics. The stream data components and DSP code component can then be used to create complex signal processing, and all this happens in real time.
Eric Nantel 31.2 68
Eric Nantel 31.4 69 You can even tweak your algorithms and user interface live – while your data continues to stream. This makes the development process extremely quick as you see the effects straight away.
70 )))|(% style="text-align:center; vertical-align:middle" %)[[image:fbs-image-processing.jpg]]
71 |(% colspan="2" %)**Image Processing**
Coleman Benson 48.4 72 |(% colspan="2" %)The FlowBotics interface has many video functions built in. You can easily connect to external webcams, record video to disk and perform complex tasks like motion, color and face detection with ease.
Eric Nantel 31.4 73 |(% colspan="2" %)**Home Automation and Security**
74 |(% colspan="2" %)(((
Coleman Benson 49.1 75 Using the X10 home automation system, you can create a completely customized home automation, alarm systems and domotics. Using passive infrared sensors, check for motion and trigger lights and cameras. Use FlowBoard and the GSM module to send SMS alerts back to you if key events occur. Switch on and off appliances or lighting.
Eric Nantel 31.4 76 )))
77 |(% colspan="2" %)**Industry**
Coleman Benson 49.1 78 |(% colspan="2" %)FlowBotics can even be even used in industry for creating complex applications from test and measurement, SCADA, data logging, machine control and even UAVs.
Eric Nantel 31.4 79
Coleman Benson 38.2 80 = **DOWNLOAD** =
Eric Nantel 32.2 81
82 (% style="width:710px" %)
83 |(% colspan="2" %)(((
Coleman Benson 38.2 84 FlowBotics Studio is available from the link below:
Eric Nantel 32.2 85
Coleman Benson 42.1 86 * [[FlowBotics Studio (Download)>>url:]]
Eric Nantel 32.2 87 )))
Eric Nantel 37.2 89 = **DEMO APPS** =
91 (% style="width:710px" %)
Coleman Benson 41.1 92 |(% colspan="2" %)FlowBotics Studio comes bundled with demo Apps. There are six Apps that have visual representations of Lynxmotion robots that can be manipulated directly with the mouse: the App calculates the inverse kinematics and moves the robot immediately. The Apps also support USB game controllers such as the Lynxmotion PS2 Controller for controling the simulated and live robots.
Eric Nantel 37.2 93 |(% colspan="2" %)**2WD Rover**
94 |(% colspan="2" style="text-align:center" %)[[image:fbs-demo-app-2wd-rover.jpg]]
95 |(% colspan="2" %)(((
96 The //2WD Rover// App allows you to control your Lynxmotion 2WD rover with your PC. You can use two sliders to control the speed and direction of the two continuous rotation servos which are used to drive each wheel which will make the robot move and the robot's wheels on the screen will move accordingly.
Coleman Benson 48.4 98 The App includes the powerful pattern sequencer component that can be used to build movement patterns. You can start by creating simple patterns such as move forward, turn left, right, etc. and then make more complex patterns composed of combinations of the simple patterns. If go into Edit mode, you can use the FlowBotics interface to implement some autonomous logic by using the SSC-32 board's inputs to measure sensor readings and trigger appropriate actions.
Eric Nantel 37.2 99 )))
100 |(% colspan="2" %)**AL5 Arm**
101 |(% colspan="2" style="text-align:center" %)[[image:fbs-demo-app-al5-arm.jpg]]
102 |(% colspan="2" %)(((
103 The //AL5 Arm// App allows you to control your Lynxmotion AL5A, AL5B, or AL5D Arm with SSC-32 board from your PC. You can directly manipulate the on-screen arm using your mouse cursor and the App calculates the inverse kinematics to moves the robot at the same time.
105 The pattern sequencer can again be used to create simple or complex motion sequences where each frame represents a different arm positions. If you want to make the arm move blocks from one location to another, one pattern will represent the first position and another one with represent the second. In addition to using FlowBotics to trigger actions based on sensor readings, the App also includes some on-screen toggle switches that can be used to trigger events or to modify the parameters of the FlowBotics sequence.
106 )))
107 |(% colspan="2" %)**BRAT Biped**
108 |(% colspan="2" style="text-align:center" %)[[image:fbs-demo-app-brat-biped.jpg]]
109 |(% colspan="2" %)(((
110 The //BRAT Biped// App allows you to control your Lynxmotion BRAT Biped with SSC-32 board from your PC. You can use your mouse to move the legs and feet, and the angles for the hips, knees, and ankles will automatically be calculated.
112 The pattern sequencer can be used to quickly create a simple walking gait, and the angle each of the servos can be controlled precisely by using nudge buttons or by entering a specific value.
113 )))
114 |(% colspan="2" %)**MH2 Hexapod**
115 |(% colspan="2" style="text-align:center" %)[[image:fbs-demo-app-mh2-hexapod.jpg]]
116 |(% colspan="2" %)(((
117 The //MH2 Hexapod// App allows you to control your Lynxmotion MH2 Hexapod from your PC. You can move the six legs and the App will update the leg's servo positions accordingly.
119 Different walking gaits can be created with the pattern sequencer, including moving forward/back, turning, and tilting.
120 )))
121 |(% colspan="2" %)**SQ3 Quadruped**
122 |(% colspan="2" style="text-align:center" %)[[image:fbs-demo-app-sq3-quadruped.jpg]]
123 |(% colspan="2" %)The //SQ3 Quadruped// App allows you to control your Lynxmotion SQ3 Quadruped from your PC. As usual, you can move each leg individually and the servo angles will be determined. Since the SQ3 has 3DOF legs, it has the capacity for some of the most sophisticated walking gaits.
124 |(% colspan="2" %)**SSC-32 Sequencer**
125 |(% colspan="2" style="text-align:center" %)[[image:fbs-demo-app-ssc-32-sequencer.jpg]]
126 |(% colspan="2" %)(((
127 Finally, the //SSC-32 Sequencer// App is a general purpose project made for the Lynxmotion SSC-32 Servo Controller Board. The main screen shows 32 sliders that you can adjust left and right to change each servo's position (which corresponds to the output PWM signal between 500us and 2500us pulses). The App also has features such as renaming the channels, setting minimum/maximum positions per channel, and grouping channels as one.
129 In addition to the pattern sequencer, the App has other advanced features such as adjusting firmware servo calibrations, direct console access, and the firmware update feature.
130 )))
Copyright RobotShop 2018