30/31 December: see Blog 2018.
29 December Because of Christmas period, I only had time for
a limited number of videos.
Hand: After getting a hint on
the winch, a replacement and reconstruction is needed, and proves
a challenge. Then what seems to work with the diagnose, Python
needs a code change. Will it work? Click the image to watch the
video.
Mirft2: Testing sensors,
timing with the camera...and objects. Where does it go wrong?
Trajectory? Surface? Area? Authentication? Click the image to
watch the video.
Mydfir: Testing again: sonar
and line sensors. What going wrong? Must be the algorithm...is 1
really 1? How does the auto-correction go? What settings? Battery
oops? How to solve a frame oops? Click the image to watch the
video.
Discovery: Checking the
algorithm for timing with camera and sensors. Adding some extra
screenoutput to check. Does it work? Can it be tricked? Click the
image to watch the video.
RaspberryPi2 & ROS:
Starting with another attempt to solve message problem which seems
to work. Then rewiring the motor and changing the code
accordingly. Final test to see if the solution(s) still work.
Click the image to watch the video.
BeagleBoard & monorail: After
the last reconstruction, a real make-over for the frame seems in
order but first some tests since signals don't show. But why?
Connection? Wiring? A big oops later and a decision is made. Click
the image to watch the video.
22 December
Arduino Mega2560: Focus on
the motor connected to the Uno: why doesn't it work? With
rewiring, reviewing documentation, re-code...will it work? Ending
with a bit SPI. Click the image to watch the video.
Hand: Continuing with motor
yaw: I have to test the 3way contact-switch on the pivot, wire the
yaw motor to the interface extension and see at the winch. Will
the motor work? How much delay? Click the image to watch the
video.
Mirft2: Going further with
OpenCV and the sensors: why does ROBPRo show that Python doesn't?
Then a camera oops with low battery?Changing the algorithm to let
the motors stop, sound goes off. Is this right? Click the image to
watch the video.
Mydfir: Continuing with
linesensors first, after some adjustments, I come to a surprising
insight which may affect the code. Then with sonar: is it working
nice? Some test to find out, again. Click the image to watch the
video.
Arduino Yún: So why is potmeter1
influencing motor2? And why is the working of potmeter1 reversed
since the rewiring from the transistor? Will debugging give a
clue? Will the oscilloscope give a clue? Click the image to watch
the video.
Discovery: Using OpenCV,
how is it influenced by the sensors? How are the signals? What's
the response? What part of the algorithm is used? Some
observations lead to code changes, but will this help? Click the
image to watch the video.
Arduino MegaADK & Android:
Testing time again on the Android: counting seconds. Changing the
number in the for-loop and adding an instruction as well as some
reasoning brings an interesting conclusion. Then the Arduino: can
the flashlight be replaced? How does that work? Click the image to
watch the video.
RaspberryPi2 & ROS: Trying
to solve the ImportError for the other 3 messages, I search
various ways. What's wrong and why? Finally, I add another part to
the circuit with an unexpected result. Click the image to watch
the video.
BeagleBoard & monorail: Focus
is to examine the location of friction. However, some oddities
show up, so I have to find out. This ends in another
reconstruction and wiring solving. Click the image to watch the
video.
15 December
Arduino Mega2560: skippen
transistor propeller + 2 chains, replace wire motor Uno, changing
code for monitor 2560 output, SPI. Click the image to watch the
video.
Hand: To separate the yaw motor
from the pivot motor and have it stop for 2 seconds, I have to
detect and add a wire, but how? Is the solution good enough? This
results in a diagnose, reconstruction and reprogramming. But will
it work? Click the image to watch the video.
Mirft2: Combining OpenCV and
the frontsensors requires it to work fine. So what's wrong with
the sensors. if anyting? Will ROBOPro shed a light? Battery oops
doesn't make life easier, but it gives an unintended picture. And
ssh becomes annoying. What to do? Click the image to watch the
video.
Mydfir: Starting with
line-following, extensive checks reveal a cause I didn't think of
but which is quickly fixed. Does it work then? Next is sonar:
what's wrong with that? Wiring? Some checks give a clue, but not
conclusive. Click the image to watch the video.
Arduino Yún: Again, the NTC.
What works or not? What should eb expected anyway? Then, testing
the whole circuit..does everything else work? Finally, rewiring
test of the motors with a surprise end. Click the image to watch
the video.
Discovery: Once again:
vision, but because of some problems with the sensors, the probes
are now on touch sensors and sonar. What do they reveal? Some code
changes are necessary. What's wrong? Why? Click the image to watch
the video.
Arduino MegaADK & Android:
First focus: time on the Android (again). Why is the elapsed time
in milliseconds 0? The for-loop: change in code and another test.
Now there's a result. Then: Arduino where things seem to run fine,
except for 1 signal. Further search and test brings a big oops to
light. Click the image to watch the video.
RaspberryPi2 & ROS: With
the focus on messaging: what's going wrong where? Setting a new
roadpath to work to, I try to create a new message only to end up
debugging. How will this end? Click the image to watch the video.
BeagleBoard & monorail: Focus
again on the carriage but questioning the wheels alignment. After
fixing this, how is the balance? Then the speed srops again, but
why? Obstruction? Click the image to watch the video.
8 December
Arduino Mega2560: Following
a test result from the MegaADK. I change the wiring of a motor to
exclude the transistor. Will this work? Will the motor at the Uno
side work? Back to SPI: will adding another character series work
as well? Click the first image to watch the video.
Hand: Replacing the hooks by
guides with holes, it comes to extended testing. Which brings
several issues to surface, but can those be solved? Robustness,
friction, length, wiring, software, location, to name a few..
Click the image to watch the video.
Mirft2: Going on with OpenCV
using the ft-GUI so motors run, image is being taken if it wasn't
for some typos. Then: are the sensors wired fine? Time for ROBOPro
and the oscilloscope to check. Click the image (published on
Instagram)
to watch the video.
Mydfir: Focus is first on the
line-sensors: still not ok. Then the sonar: why the odd reading?
Would rewiring help? Or change connections? Data shows
oddities...what's up? Click the image to watch the video.
Arduino Yún: Focus on the LED
and NTC: why doesn't it work? Rewiring the LED to transistor input
changes something, but doesn't solve the problem. Then a redesign
seems to make things better, but what about the NTC? The voltage
seems the same? Click the image to watch the video.
Discovery: Testing the
robot, I notice lack of a signal on the oscilloscope. Checking the
probe, it shows that there's a very good insulator. Then back to
OpenCV. And why don't sonar, sensors work? Click the image to
watch the video.
Arduino MegaADK & Android:
So what about the time on the Android? Should it be seconds or
milliseconds? Changing the code gives another mystery. Then
Arduino: does it still work? Can I add something to it? This
brings a little surprise. Click the video to watch the video.
RPi2 & ROS: Checking the
circuit, the focus is first on the other message files. Why don't
they work? Then focus is on the LED on pin 22: it's timing is off.
Why? Some code change brings solution. Click the image to watch
the video.
BeagleBoard & monorail: Going
on with the carriage for speed: what happens and when? VNC is
nice, but it's over the network...oops. Click the image to watch
the video.
1 December
Arduino Mega2560: Starting
with an overview, I dive into SPI communication again with another
attempt or some. After that I shift focus to electronics and
mechatronics. Click the image to watch the video.
Hand: Continuing with the yaw
motor, several hurdles have to be taken: wire extension, guiding,
motor direction, attachment locations. Like all previous changes,
things don't go easy. Click the image to watch the video.
Mirft2: First focus:
correctly program the front sensors to respond to I2 & I3.
Then: grabbing an imaging. Using a hint from the community, I put
the controller on the ft-GUI to see what happens to either the
camera and motor. Click the image to watch the video.
Mydfir: Testing the line
sensors and programming them reveals an unexpected hardware issue.
While the new discovery makes sense, will another reprogramming
solve it this time? How about the sonar? Click the image to watch
the video.
Arduino Yún: With one of the
NTCs half working, I shift the focus to 2 LEDs. One gets its
control straight from pin10, but does nothing. Why? The
oscilloscope shows no signal. The documentation shows a massive
clue, after which something has to be changed. Then it works, but
does it fully? Click the image to watch the video.
Discovery: Using OpenCV to
get imaging correct and find the colour red. This turns out to be
a challenge and tests come with unexpected results. But why? And
how to solve them? Click the image to watch the video.
Arduino MegaADK & Android:
After an overview and test, it's time for debugging the freeze
& time. So what happens and why? Change of text location
reveals it works, and how many seconds go in a minute. Then: does
the electronics all work? A look a gEDA... Click the image to
watch the video.
RPi2 & ROS: Starting with
an overview and simple test, I continue with fixing a data range
for callback4. This turns out to be a matter of detail with
another question: how is the output printed? Next, adding another
LED: how should the wiring go? Click the image to watch the video.
BeagleBoard & monorail: More
experimenting with balance, wheels, power and speed brings some
unexpected issues, with a rather odd solution. Also: why does it
hold still at some spots? Click the image to watch the video
24 November
Arduino Mega2560: At
starting the experiment again, the SPI SS value is not what is
should be. Also, SPI doesn't work?! A reset brings hope but what
work? Also, a reshuffle on the probes seems needed. Then: where
does the code go wrong? A check with ASCII and a HEX calculation.
Click the image to watch the video.
Hand: Now it's the occasion to
"grant a wish" from conventions: change the service to the hand.
In robotics there's roll, pitch and yaw in Degrees of Freedom. I'm
going to try to bring yaw to the hand. But how? Click the image to
watch the video.
Mirft2: The only firmware
update is noted unstable so I don't go there. However, v.0.9.3
should be working according to others. Trying again, will using
bytearray(pic) work? And ftrobopytools? Then some other strange
things appears as well. Click the image to watch the video.
Mydfir: More tests on the
floor with line-following and sonar: the sonar responds, but why
like this? Some errors in thinking and more questions. Also: what
does the data reveal? Click the image to watch the video.
Arduino Yún: Again the NTC
thermistor: how will it work with the lamp? Some rewiring seems
needed. Do I need a battery? A power-controller? Is there any
measurable result in either the monitor or on the oscilloscope?
Then: another LED doesn't work? Why? Some code flaw? Click the
image to watch the video.
Discovery: New attempt to
use OpenCV and making gray images. What goes wrong? What goes
right? Finally some very nice results but also an oops. Then a
floortest or test on the floor... what happens ?! Click the image
to watch the video.
Arduino MegaADK & Android:
Again, when is the timing in seconds correct? Adding another
timing reveals a new issue but how come? Then: checking the
circuit and finding out that an LED is used twice. So it's time to
rewire and add code. Click the image to watch the video.
RPi2 & ROS: Trying the
electronics brings odd stuff. Where does it go wrong? Then trying
callback3 by using callback2 but will this work? Does the data
work? Does a string work? "rostopic echo" will show...How about a
callback4? Click the image to watch the video.
BeagleBoad & monorail: Trying
to balance the carriage so it gives drag and won't derail. What
angle is needed? Should there be something else as well? Will both
diagnose and Python run? Click the image to watch the video.
17 November
Arduino Mega2560: The SPI
communication with the Uno still isn't good: 1 number in return,
and not the good one. Some experiments show where the culprit is,
but what is it? Click the image to watch the video.
Hand: Having to fix the upper
sensor touching of the vertical gears, I replace the carton by a
clamp. But does it solve everything? The wiring seems to have an
issue as well so I should reroute it. Using Python and diagnose to
test, are things as should or not? Click the image to watch the
video.
RPi: Testing the ADC again,
using a multimeter on the LDRs, and a GPIO test with result that
changes some thinking and gives an oops. After changing a
component, another question rises. Click the image to watch the
video.
Mirft2: First using the
community firmware, how does the camera work after changing
"",join(pic) into bytearray(pic)? Then a quick camera change, how
does it work out? Then switching firmware: how does it work? Does
ftrobopytools work? Test on the floor: what does an image look
like? Click the image to watch the video.
Mydfir: Since the problem
seems to be with the sonar, the focus is there. But when testing,
it can't be just the sonar. Then some code checking reveals a
mistake, but will it solve everything? Click the image to watch
the video.
Arduino Yún: With the focus on
the 2nd NTC, the question is if a lamp will do the job. This
forces a check and change of code and a little rewiring. Then:
what is the voltage needed to make a lamp burn? How to continue?
Click the image to watch the video.
Discovery: Going on with
OpenCV on the community firmware, I manage to solve the join(pic)
- error...which turns out to be about
something different than I assumed. Then
there's something with the gray image which in the end has an
unexpected cause. But how come? And how to solve it? Click the
image to watch the video.
Arduino MegaADK & Android:
While the background colour on the Android has changed, why does
the timing keep acting up? 1 second isn't 11...Then for Arduino: a
circuit test to see if anything works nicely and a small change in
the gEDA/gschem drawing. Then I find why an LED works odd and
change a bit of code. Click the image to watch the video.
RPi2 & ROS: Trying to fix
callback3, I find the reason why callback1 doesn't work
anymore...which is a simple reason. Does that bring callback3 to
life? It needs a published but where should that be? Click the
image to watch the video.
BeagleBoard & monorail:
testing in angles with ground from probe and ground from the
RoboInterface. What works? A reconstruction seems logical, but
how? Will it be stable? What should the angle be? Some oopses.
Click the image to watch the video.
10 November
Arduino Mega2560:
Continuing with SPI: how to set the probes and timebase of the
oscilloscope? How to deal with the code? Adding some output to the
monitor gives unexpected insight, change in thought and algorithm.
Does it work (better) now? Click the image to watch the video.
Hand: Trying FtUploader again
for BASIC, but will it work? Then, the wrist motor needs a
modification and what about the arm? Finally, the vertical
gearbox. What's wrong with it? What's a solution? Click the image
to watch the video.
RPi: Testing the ADC by probing
the signals: is it what should be expected? Where are the signals
coming from exactly? Comparing with spikes with the code gives
some insight, but further reasoning brings a temporary conclusion.
Click the image to watch the video.
Mirft2: First, a walking test
on the table using the community firmware, expecting nothing
because of the earlier results. Then using the default firmware on
the floor. What will happen? Next: cam tests. What works and what
doesn't? A very surprising result leading to use the Android app.
Click the image to watch the video.
Mydfir: First, I replace an
LED and change the gEDA drawing. Then, continuing with the line
sensors, I find that I have to correct some code as well as add
some. After reviewing the output, I find an odd sensor reading
that changes the focus of the problems. Click the image to watch
the video.
Arduino Yún: Focus on the 2nd RC
circuit with power from the LED / output 3. Why doesn't if behave
like before? This leads to an investigation of the code and some
interesting conclusions. Will it work again? Click the image to
watch the video.
Discovery: Another attempt
to use OpenCV on the community firmware leads to an error and
serious debugging with rewriting of code and some unexpected
results. But will it work? Click the image to watch the video.
MegaADK & Android:
Continuing with timing and the length of a for-loop, I find dd
results. With background colour I have more luck, but whether that
solves the animation errors remains to be seen. Then on the
Arduino, I add another wire and LED but also find oddities in
testing some components. Click the image to watch the video.
BeagleBoard/monorail: With the
new position, do I still have drag? Restoring the connetion to the
ground-rail and testing: what works? Then: derailment. Why? What
happens? Do I need another reconstruction? Click the image to
watch the video.
3 November
Arduino Mega2560: Using all
4 oscilloscope probes, I notice some SPI spikes but not as
expected. Solving some byte/int/* issues and adding some
monitoring code at the Mega2560 side, I find some oddities. How
about the Uno side? Algorithm changes, but will they solve issues?
Click the image to watch the video.
Hand: First, some fixes to the
arm-wiring. Then trying BASIC again, takes off in search for some
solutions... USB, serial, wine and some surprising results. So
what works? What doesn't? Click the image to watch the video.
RPi: Testing the ADC again, but
using a multimeter to check voltage. Then: is the GPIO ok? A pin
test will show. After a reboot: what does the oscilloscope show
using 4 probes on a µs timebase? Some surprise...but also
questions. Click the image to watch the video.
Mirft2: Starting with a frame
reconstruction because of a sliding gear, I also move the
connections for the front sensors to the digital input. Then it's
time for image processing: ftrobopytools and OpenCV. What works
and what doesn't? Click the image to watch the video.
Mydfir: With the line
following problem, another attempt to fix it. But how? First: how
are the sensors aligned? Does the signalling work? Are the sensors
at the correct height? Some reconstruction seems needed. Then the
floortest: how does it respond? Click the image to watch the
video.
Arduino Yún: First focus: is the
voltage going from the RC circuit to the LED visible on the
oscilloscope? Then, how can the wiring of the 2nd RC circuit be
changed back? Next, the NTC thermistor...do I have a lense-lamp to
heat up the NTC? Of can an LED substitute? This needs some
rewiring and a gEDA drawing. Click the image to watch the video.
Discovery: Continuing with
OpenCV& ftrobopytools: what works and what doesn't? OpenCV on
the community firmware only, and what? Errors or not? Then, a
battery problem and it's not the bad one. Click the image to watch
the video.
Arduino MegaADK & Android:
Going on with JavaScript to detect elapsed time and display text
at a location, results aren't coming easy. Then trying to
get the voltage over a capacitor & an LED displayed on the
oscilloscope, the timebase reveals what may have been a problem.
Adding a wire and some code, the monitor shows clear info. Click
the image to watch the video.
RPi2 & ROS: Further
attempts to get callback3 working. What would help? Other type of
data? Less data? Checking electronics? Click the image to watch
the video.
fischertechnik convention 2017 Schoonhoven: a 45 minutes
video
compilation and 35
photos.
27 October
Arduino Mega2560: Once
again: do I get both SPI transfers working? And back? Trying code,
I'm in for a surprise. Going back to ordinary C, I face quite a
few differences, so how to go on? The SPI itself works, given the
oscilloscope signals, but not quite as it was. Click the image to
watch the video.
Hand: Another attempt to use
BASIC and upload to the interface using FtLoader. Following a hint
I use an USB-RS232 converter and a serial cable...which after a
work-around does connect. But will it work? How about USB with a
time out? Click the image to watch the video.
RPi: Using ESD to mount new ADC
& LDR to avoid any possible electrical damage. Then with all
probes connected to visualize SPI, will anything work again? Will
the Adafruit check with the resistor between MOSI & MISO work?
Click the image to watch the video.
Mirft2: First, an attempt to
lock the red gear with plastic, then some frame enhancement. Next,
using python3 to implement
OpenCV and using
ftDigiCam.py as an example for
ftrobopytools. Question: will it work? Finally, using Android with
the TXCamdroid app to check on the camera. Does it work? Click the
image to watch the video.
Mydfir: For better
linefollowing I install a 2nd sensor. But where to put it? And how
to connect the line to the interface? gEDA comes in again. Then
the Python needs to be adjusted; and are 1 and 0 still the same?
Click the image to watch the video.
Arduino Yún: Starting with gEDA
to check an RC circuit and voltage, the focus is to measure the
voltage over the capacitor and LED. Why isn't the oscilloscope
showing all signals? Then, I change some code to correct things,
but it this a good action? Click the image to watch the video.
Discovery: Second time to
try using
OpenCV but also
ftrobopytools. Will it work or do I miss
something? From github I take
ftDigiCam.py as an example. Does it work?
Finally, with the floortest, I also use my Android tablet with the
TXTCamdroid app. How will this work? Click the image to watch the
video.
Arduino MegaADK & Android:
JavaScript/Android: I finally find the location where the time is
printed but the time not what I expect. Then i realize I make a
mistake, and find some oddity: a negative time?! MegaADK: time for
measurements: where to place the probes and an odd result. Or is
it? What is the timebase? What's the voltage? What should I
expect? Click the image to watch the video.
RPi2 & ROS: Last time I
created a 3rd callback and got rid of an irritating error. The
question is: does this new callback do what it should do? I move
some code and test, with a surprising result. How do callbacks
work? How many can you use? Click the image to watch the video.
BeagleBoard & monorail: More
tests are followed by reconstruction and balancing. Weird signals,
and what do the wheels do? Another reconstruction/replacement, but
is it solved? Then with the new balancing, a little test with a
surprising outcome. Click the image to watch the video.
20 October
Arduino Mega2560: Trying to
improve the SPI and the oscilloscope signal on the Uno: adding the
4th probe, changing the algorithms on both sides. What goes wrong
and why? Inconsistent SPI throughput: why? 235-35 isn't 48...
Click the image to watch the video.
Hand: New attempts to upload
BASIC leads to testing ROBOPro, FtLoader and diagnose on different
computers. With some surprising and unexpected results. Click the
image to watch the video.
Mirft2: I have decided to use
the camrea again since I've found out that I can use OpenCV on the
community firmware. However, I'll first have to grab an image..and
copy it. Which proves to be a challange. Click the image to watch
the video.
Arduino Yún: Before going
further with the NTC thermistors, I find a button or port gives
the wrong throughput. Testing reveals a cause, but how to solve
it? It gives both hardware and software but will it all work out?
Then back to NTCs: what's up, really? Click the image to watch the
video.
Discovery: Adding a camera
to be able to correct the trajectory, but (of course) there are
some issues. Images are 0 bytes, scp doesn't work, ImageMagic
isn't installed. I want to try OpenCV but that's no use yet. Click
the image to watch the video.
Arduino MegaADK & Android:
This time, starting with the Arduino, I add a fischertechnik
photo-transistor, do some necessary rewiring, coding, tests and
adjust the wiring schema in gEDA/gschem. The oscilloscope shows
nice results. Then the Android: timing issues don't dsiplay on
screen. But why? When I find out, the animation fault shows
up..amongst another one. But does it work? Click the image to
watch the video.
RPi2&ROS: Trying to solve
the hardware issues, will this work out? Then back to Python: the
3rd subscriber..what's wrong with it? It can't really be another
tuple, but then what is? Finally I find a solution (I hope). Click
the image to watch the video.
BeagleBoard/monorail: Testing
again for power interruption, I first get weird signals on the
oscilloscope. After finding a wiring oops, I continue use diagnose
and Python and observe weird motor behaviour. When the lights
flash again, I watch at gEDA but also find some other behaviour I
can't explain yet. And at least I get an error. Click the image to
watch the video.
13 October
Arduino Mega2560: Focussing
on SPI to and from the Uno, I first have to replace a potmeter.
gEDA needs no adaptation. SPI: why does the communication go
wrong? I find some mistakes in my code, but are those the culprit?
Click the image to watch the video.
Hand: Testing the hand and arm
again, solving a little switch issue, in preparation of a
programming change. Then: from Python to BASIC. Does it work? Or
is old software due to fail. Click the image to watch the video.
Mirft2: Starting with the
frame: it shifts again, so a fix is needed. Then a close
observation of the legs: they walk the wrong direction. Oops. And
4 legs are disconnecting from the gears and need a fix. Next: will
the old WiFi pc-card give the laptop connection to the controller?
Time for some code fix for the direction...will the community
firmware work now? Finally: a wiring change design in gEDA. Click
the image to watch the video.
Arduino Yún: Due to
circumstance, I have to replace a potmeter. Will it work the same?
Checking signals, I also have to replace a transistor and for
safety add a diode and change the circuit in gEDA. But does it
actually work out? Do the propellers have any effect at all? Click
the image to watch the video.
Discovery: With both
versions of the software on both versions of the firmware, what
are the results? And on the floor, what are the results? It's time
for enhancement... Click the image to watch the video.
Arduino MegaADK: Using
JavaScript again for reading system time and getting a delay on
the Android tablet, some go fine and others don't. Then the
Arduino: extending the circuit with fischertechnik. First draw in
gEDA/gschem, then wiring and programming it. Will it work? Click
the image to watch the video.
RaspberryPi2&ROS: Further
with electronics vs Python. First: how's the circuit? Where are
the probes? Then: why does an LED keep burning? And why does
another not? Also: why is this tuple error? What has it to do with
a publisher? Click the image to watch the video.
BeagleBoard/Monorail: After
getting advise to check for a power dip, I set the oscilloscope to
"slope". Then it's up to a lot of testing with remarkable results.
But is the cause clear? Click the image to watch the video.
6 October
Arduino Mega2560: Focussing
on SPI, where does it go wrong? Slave or master? Checking the
example, I find a few
differences. But will it solve the problem? Then something goes
oops, but what? Click the image to watch the video.
RPi: Investigating further on
dev.spi(). Numbers don't matter seemingly, neither does wiring.
Searching on the delivers an alternative, but installing gives a
problem until github is done. Then no errors, but will it finally
work? Click the image to watch the video.
Mirft2: Last time the shorter
legs caused a problem so I replace them and find again that on the
ftc firmware nothing works. Time to compare the codes on the
default side. What's wrong? What's right? Click the image to watch
the video.
Arduino Yún: Using gEDA to
clarify (and clean) the circuit, then compare the code with NTC
results, increasing the delay. Finding it necessary to clarify the
code...but why don't the LEDs work? And why is the oscilloscope
output odd? Click the image to watch the video.
Discovery: Is the code on
both firmwares the same? And how does code from one firmware
respond on the other firmware? Testing on the oscilloscope and the
floor with both firmwares ad code versions. Click the image to
watch the video.
Arduino MegaADK: Continuing
with delay: why doesn't it work? Version? Length? Platform? Then:
the oscilloscope gives an odd view of signal, but why? When the
problem is found, the question is...how did this happen? Then, an
idea for a new experiment. Click the image to watch the video.
RPi2&ROS: Extending and
changing the messages brings new ideas but will is work? Minding
the paths, the messages gives reason the build again, but what
works? Errors bring back confusion. Click the image to watch the
video.
BeagleBoard/monorail: Starting of
with testing which takes a weird turn: no interrupted FtThreads
etc. I decide to draw the wireplan. Then: what's wrong with my
software?! Why does only the diagnotics work? Click the image to
watch the video.
29 September
Arduino Mega2560: To
protect the transistor circuits I should place diodes. This leads
to an adaptation in gEDA and some improvisation for a few diodes.
Then, values of potmeter and LED: what's right, what's not
entirely right? Finally, SPI...does code change and value change
matter? Click the image to watch the video.
RPi: Starting where I left off:
putting the resistor back betweem MOSI and MISO. Then some
rewiring, voltage measurement followed by a major oops. Then:
what's wrong with the code? Time for ADC channels programming
info
(pdf) and some gEDA. Click the image to watch the video.
Mirft2: First I need to fix
part of the gear, which ends up slightly different than I thought.
Then the focus shifts to the middle legs: they should be shorter
but how to solve that? A gear problem turns out to be a recurring
frame problem. Then: software and firmware...which ends with a
very big question. Click the image to watch the video.
Arduino Yún: Regarding the
control of motors, I've missed
info about diodes to protect transistors. I
have to use them. Then I find I have to rewire the NTCs circuits.
Will everything work? The oscilloscope gives a nice answer, but
the ssh output should be slower. Click the image to watch the
video.
Discovery: After the
Dreieich demos, it becomes clear that results don't guarantee
anything. Starting with the default firmware, several tests show
different behaviour but not even that is consistent. A floortest
shows a big change in wifi range and goes very oops, and a test in
community firmware shows even more. What's what? Click the image
to watch the video.
Arduino MegaADK: How can the
code be changed for delay and to drag? Will an empty for-loop
help? Then the board: rewiring RC for the button and will changing
pwm visibly change behaviour? Click the image to watch the video.
Compilation videos: fischertechnik convention 2017 Dreieich,
Germany. 2 full-HD videos: 30 and 40 minutes long.
22 September
Arduino Mega2560: Starting
the mapping of electronics at the Uno side. Then: why doesn't the
SPI motor work? Some tests and a replacement. Will it work? Next:
SPI code at the Uno side: it has to do it at a switch-status. How
to accomplish that? Click the image to watch the video.
RPi: According to
this I would get a better NTC circuit
although I use a lower voltage. This also leads to a different
resistor setup and some software changes. Because I still don't
get a nice result (all 0) I try hints according to this
link. Will this work out? Click the image to
watch the video.
Mirft2: Starting with a
frame/gear problem, the infamous red gear problem acts up again.
After that the weight shows to be a problem. Next, the ssh
connection to the ftc firmware is irritating, what's up with the
motors, and which of the 2 programs is original? Click the image
to watch the video.
Arduino Yún: Using gEDA to get
into the topic, the symbol for resistor will be changed into the
international version. Then, the first rc-circuit needs a button
relocation. Next: adding an LED to the NTCs and it turns out that
I need
info. Click the image to watch the video.
Arduino MegaADK: Again:
javascript..what has to be changed? Adding some random stuff and
where's a keyboard? Replacing a breadboard, changing the
rc-circuit. Will everything work? Click the image to watch the
video.
Discovery: Starting with a
front reconstruction, but will it help? Then testing with both
firmwares, what's the difference now? Floortest for larger
distance: why is this strange left-side course happening? Click
the image to watch the video.
RPi2&ROS: Stepping back in
time: 1 message! Then: why keep I getting an error?
Accidentally(?) solving it, brings back another issue which
reminds me of something to do in each terminal. Then, does
everything really work the way it did? Click the image to watch
the video.
TeamBuildingDay 2017: A full-HD
video of
this exiting engineering challenge. Pictures
here.
15 September
Arduino Mega2560: Using
gEDA to bring clarity in the circuitry, I think I find a wiring
problem with potmeter2. Then rewiring the SPI motor should solve
it, but this goes an unexpected way. Then an oops with the
Mega2560 monitor. Why? Click the image to watch the video.
RPi: Checking the circuit, I
have to reconnect the LDR potmeter. Then updating gEDA to put
(almost) everything into schematics which prompts a question on
the NTC. Then changing the ADC connections: what works? Adding
another potmeter for a fixed resistor. But will it work? Click the
image to watch the video.
Mirft2: After last time, I
have to check the wiring between the controller and battery and to
the motors. Then, there's a problem with the ssh connection. But
why? A test show that something is wrong with the gears but also
with the software? How to go on? Click the image to watch the
video.
Arduino Yún: Using gEDA, I map
all electronics that are on the breadboard. Then: will the RC
circuit work if the
elco is being replaced by a fixed
(unipolar?)
capacitor? Or is the capacity too small?
Then: what's the best sequence in the circuit? How does a
simulation in
Scilab
show? Click the image to watch the video.
Discovery: Checking
straight line vs. diversion still gives seemingly random results,
despite code changes. So that to do? One reconstruction seems
necessary, but will it bring a solution? Click the image to watch
the video.
Arduino MegaADK: Continuing
with mouse action and text: can I get the text, can it larger, can
I delay it? With the board: adding an RC-circuit brings in gEDA to
show what is connected. Does the new circuit work? Click the image
to watch the video.
RPi2&ROS: Trying to get
behind the reason of the ImportError, I do several experiments.
Besides this, I use gEDA again to layout my electronics. Finally,
a decision is made. Click the image to watch the video.
BeagleBoard/Monorail: Checking
connections, manual movement and speed reveals trouble. Do the
diagnose software and my show the same? What have connections and
threads in common? Click the image to watch the video.
8 September
Playlists: The June and July weekly playlists haven been
removed.
Arduino Mega2560: Focussing
on the motor at the Uno side: why doesn't it work anymore? After
some measurements, it's time to add some electronics and adapter
the code to it. This turns out to be revealing, but how to solve
it? Click the image to watch the video.
RPi: With the circuit not
working, what's wrong? Some new measurements point to a resistor,
but that seems unlikely. Replacing seems needed. but how? A
potmeter seems the only means available, but will I get 10kOhm?
And then again, will it work? Click the image to watch the video.
Mirft2: Time to finish the
frame reconstruction, which ends up doing some wiring. Then power
issues can't leave me alone. After a few tests using Android, I
decide to go for the oscilloscope and find more strange results,
of which wiring is just one. Then when I want to switch firmware,
it goes bad with the key. This makes me to buy another microSD
card which after
software install makes things go fine
finally. But then other issues turn up. Click the image to watch
the video with full HD camera segments.
Arduino Yún: After checking the
circuit from last time, I decide to add a simple
RC
circuit. Using
Scilab and
gEDA/gschem I design the circuit and
comparing it to examples on the net, I find I may have to replace
a component and add one. But it seems that without the
replacement, it works, kind of. Click the image to watch the
video.
Arduino MegaADK: Continuing
with programming the Android tablet, I correct a mistake for the
mouse. Will everything work fine now? Then testing the circuit
again expanding the electronics and code. Click the image to watch
the video.
Discovery: Trying to get
more results ends in a big oops: batteries fail while freshly
charged. So is it the battery or the controller? Using the
AC-adapter, will things be better or again power-off? Back to
ROBOPro programming: this isn't making things any easier (yet).
Ending with a floortest, things go bad again. Click the image to
watch the video.
RPi2&ROS: Another attempt
at getting the node and messages back to work. Any typos,
re-building, and checking the messages: what's there to fix? Then
checking the electronics..does that still work? Click the image to
watch the video.
BeagleBoard/Monorail: Showing a
new setup with probes and trying how everything behaves. Then some
surprises with ground and software raising questions. What's going
on and why? Click the image to watch the video.
1 September
Arduino Mega2560: First
task: to get a motor working again. But what's needed? Replacing
electronics? Changing values? Swapping wires? Does anything
work? Will measurements reveal something? Click the image to
watch the video.
RPi: So why doesn't the ADC/LDR
give good results? Measurements show a possible issue with
voltage, but why? What does the ADC need? What does the LDR
voltage show? Click the image to watch the video.
Mirft2: Starting with a
necessary frame reconstruction...but how? Then a
modification of the front-right-side gear. Will it work? Then, to
avoid hassle with the probes, I use the portal or crane again.
What will the results be? Timing ok? What else? Power? Click the
image to watch the video.
Arduino Yún: Focussing on the
right-side motor: why won't it be controlled? Checking code and
wiring doesn't resolve it. Then: which pins are what? Checking
here, reveals I should use another pin but
which one? Finally I change the pins and a value with a nice
result...although with a twist as well. Click the image to watch
the video.
Arduino MegaADK: Continuing
with programming the Android tablet using JavaScript. Of course,
the devil is in the details...and JavaScript has varieties. Then
the MegaADK with buttons: correcting some oopses in the code,
things seem to work after all. Click the image to watch the video.
Discovery: Because of the
probes, I change the setup into a "portal" with the probes hanging
down. Then after a test I find that the code is anything but
ok...not sure where my mind was last time but this wasn't good.
Then ending with a floortest: how will that go, with the changed
code? Click the image to watch the video.
RPi2&ROS: Starting with the
monitor, I get back to the messages. In my attempts to solving the
errors, I get closer to the solution, to end for now with a big
questionmark. What's up?! Click the image to watch the video.
BeagleBoard/Monorail: Starting
with a hardware explanation, I continue with pwm investigation
using diagnose and my own software. Trying some more leads to an
interesting discovery of difference. But is it the key to the
problems? Does adding another probe give a clue? Click the image
to watch the video.
25 August
Playlists: All playlists for May have been removed since
they're not being watched frequently.
Arduino Mega2560: First,
before recording, I replace the big red LED by a small green one
to see if the 2nd motor will run. Will it? Then back to SPI: is
the signalling correct? Why does the motor of the newest
mechatronics not run anymore? Is it wiring? Then the "print
sensorvalue"? Why does this go wrong? A surprising answer,
requiring a recode, but why does it happen? Finally, I have to
replace rope by chain. Click the image to watch the video.
RPi: What I didn't do last time,
I start with now: using
Scilab and
gEDA to
explain the
LDR/button circuit. Then altering the code
to check for any
SPI results on screen and the oscilloscope.
Will anything work? Then an oops. But why? Click the image to
watch the video.
Mirft2: Because of
flexibility issues, the front has to be reconstructed. Then a test
with the 3rd leg shows some problems indicating a frame
reconstruction is a necessity. Then time for the oscilloscope: how
do the pwm signals from the controller compare to the pulse
counters from the motors? Click the image to watch the video.
Arduino Yún: Time to check the
code because of the motors: why can't motor 2 be controlled? Would
adding a button help? This requires once again some improvisation.
Then: swapping motors. This brings some insight...but a solution
as well? Click the image to watch the video.
Arduino MegaADK: Trying more
things on the Android using a language turning out to be
JavaScript. See
here
for more information. Then why don't the buttons work? Changing
the code (AVR-C) works out nicely, at first. Then it goes odd.
Why? Click the image to watch the video.
Discovery: Testing the pwm
and counters again gives some issues with wiring. Then, are the
oscilloscope probes causing diversion or not? Changing code and
situation, but what's up, really. Click the image to watch the
video. Video parts in HD.
RPi2&ROS: Starting with
adding an output pin for a probe to measure data without
electronics, it gets odd when if comes to the button response.
Then, message
robot_pi2 again...finally some progress but
will it work? Click the image to watch the video.
Beagleboard/Monorail: After last
time, again pwm via both diagnose and software. is it really that
much different? I'm in for some surprises on both sides after
changing values and locations. So what is the real cause? Click
the image to watch the video. Video parts in HD.
18 August
Mega2560: Trying again to
capture SPI, placing the probes. Then a motor oops..why? Extending
the circuit with an LED, replacing a wire. Does anything help?
Then: adding some code to control the transistor & LED. But
what's the voltage? Click the image to watch the video.
RPi: Once again: ADC with 2
LDRs, and NTC via SPI. Since there's still very occasionally some
data coming through, it can safely be assumed it ='s not broken.
But then what's going on? New info:
SPI-test advise: 1 MHz. Also
all 0's gives another advise. I decide to
change the circuit. But will this be better? Click the image to
watch the video.
Mirft2: Putting the robot up
to test again with the oscilloscope: what will it show? Is the
timing correct? Some power oopses, or is this "oh shit"? Some
wiring issues, and a multimeter comes in. Click the image to watch
the video.
Arduino Yún: Connecting the
oscilloscope probes to the potmeters and motor circuits. What do
they show? Some oopses, and why don't an LED and a motor respond
properly despite the shown signals? The code looks good. Click the
image to watch the video.
Arduino MegaADK: Again
trying to program the Android and realizing something about code.
Then the board: getting some values, changes and adding a button.
Does it all work? Click the image to watch the video.
Discovery: Continuing
where I ended last time: measuring signals with the probe. Both
motors and both pulses...so 4 probes. And both firmwares:
community and default. This gives quite an insight that things
don't go well... Click the image to watch the video.
RPi2&ROS: Trying to get the
messages solved, I meet with a mysterious problem. But what? Then
also: why does the red LED not work? After some code checking both
are solved..kind of. Click the image to watch the video.
BeagleBoard/Monorail: Starting
with strange effects, odd signals and new ideas. Then:
re-adjusting the carriage and a diagnose. Why aren't the signals
the same? Click the image to watch the video.
11 August
Arduino Mega2560: SPI:
measuring SCL, SDA, CS; do all signals make sense? Connection
oops: why? Then: code change on the latest mechatronics
switch...will it work? What about timing? Some issues to deal with
next time. Click the image to watch the video.
RPi: Finding out what's on SPI:
SCL, SDA and CS, putting the probes accordingly. Then: what
setting should the probes have? Are the LDRs wired ok? Is the NTC
wired ok? Should the code be altered? With so few measurement
results, what's going on? Click the image to watch the video.
Mirft2: Starting with an
attempt to solve the rattlling. A close observation bring a
solution...hopefully it's permanent. Then, oscilloscope and
probes. What work? What doesn't? Again, power off's and replacing
accupacks. Sigh. Measuring voltages gives no clues. Or do they?
Click the image to watch the video.
Arduino Yún: After trying to
measure NTC values, it's a better idea to use an LED as a signal
and wire it up to pin 10. Then some code is added. The 2nd
potmeter should be replace, which needs rewiring. And what does
the oscilloscope show? Click the image to watch the video.
Arduino MegaADK: Starting
with the Android tablet: can I get things changed? Location?
Background? Width? Some oopses but some progress as well. Then the
electronics and code: the oscilloscope shows a line I'm not happy
with, so once again: timing. Then value changes show a difference
but can it be explained? Click the image to watch the video.
Discovery: Ride with a
curve instead of in a straight line but .. it does happen more
than enough. But why? After a floortest, it's time for the
oscilloscope again. What does it show? After a setting oops, a
clear signal is shown. But what does it tell? Click the image to
watch the video.
RPi2/ROS: Continuing with the
subscriber and trying to find out what's wrong with the data.
Again an error on rostopic for publispeaker3. Solving it fine, but
why does it happen? Then: solving data2..and again...But will this
work? Click the image to watch the video.
BeagleBoard/Monorail: Connecting
the oscilloscope probes to the rail, first test if it runs anyway.
Then: do the signals represent what is expected? Is the time-base
correct? Can the program be changed? Several oopses. Click the
image to watch the video.
4 August
Arduino Mega2560: Probing
the motors with the oscilloscope shows some value differences.
Then: time to add another mechanical sensor-trigger device. Will
the wiring fit into the existing stuff? It brings some code
changes too. Will it work or go oops? Click the image to watch the
video.
RPi: First a test that takes a
bit longer than expected, then expansion of the circuit with an
NTC. After changing the code: what do the screenoutput and the
oscilloscope tell? Does the multimeter tell anything? Click the
image to watch the video.
Mirft2: After checking feet,
it's time to upgrade firmware: both default/ROBOPro and cfw
(community firm ware). For the cfw, this meets with an issue:
WLAN. Meanwhile, the gears still act up and I want to do a test
using the oscilloscope. On the other laptop, can I just login to
the TXT controller? Click the image to watch the video.
Arduino Yún: First testing if
everything works, I then focus on the NTC. What can I measure on
the oscilloscope? This turns out to be interesting. Bringing in
the multimeter as well, what does it show? Then adding an NTC,
some more details shows up. How come? Click the image to watch the
video.
Arduino MegaADK: Another
test using Processing and Android, now using sensors. Will it
work? Then, some electronics with an oscilloscope. Why doesn't the
2nd LED work? Some oopses to solve...will it work? Click the image
to watch the video.
Discovery: Starting with a
floortest, things seem to go well....mostly. Some oopses, but why?
Then, why not check the controller using the oscilloscope. Then
another oops in the connection...why? Overall, a nice change in
the experiments. Click the image to watch the video.
RPi2/ROS: Trying to get things
running again, step by step. First some wiring correction to the
oscilloscope, then a coding mistake. No harm done, and trying to
echo 2 topics with an oops. Solved with this
info,
will this work? Some ideas and changes for next time: change a
parameter to avoid confusion. Click the image to watch the video.
BB/Monorail: Using the
oscilloscope again, set to pulse, I need to find a better setting
for a nice graphic. Then: when does it change? Is this according
to expectation or not? What happens when the timing is changed
according to the frequency range? Click the first image to watch
the video.
28 July
Arduino Mega2560: Using the
oscilloscope to probe PWM gives an unexpected result. But why?
Will changing the wires give clarity? Then: will SPI show the data
being sent? Needing a rewiring and getting an oops. What's SDA?
Click the image to watch the video.
Mirft2: Starting with some
foot correction, I have to investigate on gears again. Then a test
with the middle legs: what happens? How to solve it? Also: could
speed correspond with battery voltage? What do measurements
reveal? Click the image to watch the video.
RPi: Starting with a camera
oops, I continue with the ADC and LDR. When trying the
oscilloscope, will it give the expected results? Changing the
setup in electronics, what's the difference in measurements with
'scope and multimeter? Volts and resistance? All along the
experiment, several more oopses. Click the image to watch the
video.
Arduino Yún: When using an
oscilloscope for pwm, it makes more sense to set it on pulse
width. But which width? Also, does the circuit still work? Should
the code be changed to a fixed frequency? Time to measure, convert
using Maxima and match the 'scope to the multimeter. Click the
image to watch the video.
Arduino MegaADK: First:
getting something running on the Android. Following an example
from
here, it takes some effort, but with a nice
result. Then using the oscilloscope: changing some code and adding
electronics should bring clarity. Will a 2nd probe work? What's
up? Click the image to watch the video.
Discovery: Testing
everything again on the ROBOPro firmware: does it all work? Then
the community firmware: floortest as well. Will it work without
manual intervention? Will the camera work? Will the batterypack
last? Click the image to watch the video.
RPi2/ROS: Trying the 3rd node
again doesn't work, so back to 2 nodes. Also, replacing a switch.
Then a big oops. Resource problem? Introducing the oscilloscope
here as well. Does it work? After changing some code, it works but
how? Click the image to watch the video.
BB/Monorail: With the current
questions and issues: what will I learn using an oscilloscope?
Voltage or anything else? Different screen setup: 2 camera's
(actually 3). Then some oopses, but why? Click the image to watch
the video.
21 July
Arduino Mega2560: First task:
rewire the motors and check the voltage using the oscilloscope. Is
there any difference? Then SPI: what's going on, if anything? An
oops and restart brings solution, but what about the return?
Solving a small coding mistake, but will this help? Click the
image to watch the video.
RPi: Introducing a 3rd camera to
show experiments with a brand new oscilloscope which brings
challenges. Starting the software to read the LDR via the ADC
brings a nice surprise. But how does the oscilloscope read out?
Big RaspiCam and RPi oops. Then the ft LDR: what's the difference,
if any? Click the image to watch the video.
Mirft2: Starting with a foot
correction, I go on with sound. Then finally a big clue on why the
gears don't work as they should, but how to really solve it? Again
a power oops..what the ....?! Over to the community firmware: will
this work? Time for more measurements. Click the first image to
watch the video.
Arduino Yún: First task: replace
the fischertechnik 3-wire switch by a compact 2-wire switch. Then:
checking on an LED...what works and what doesn't. Measurements
reveals nothing and everything. Rewiring and code checking reveals
an oops. Or does it? Click the image to watch the video.
Arduino MegaADK: Trying to
get Android connected to Linux, leads to
mtp.
But will Processing be connected to the tablet? Next, expanding
electronics by adding a switch and changing some code. Nice to see
this work out. Click the image to watch the video.
Discovery: Testing sound
with some minor code changes is showing some nice results. Then:
why doesn't the big program give sound? With sonar in the way
during the desktop-tests, back to floor tests with some additional
tests: power, driving straight line, touch, light, sound and turn
tests. What goes wrong or right? Some oopses... Click the image to
watch the video.
RPi2/ROS: Going on with the
photo-transistor: does it still work? Then: again expanding with
adding a publisher to the subscriber and a 3rd subscriber node.
What does it take? Will it work? Click the image to watch the
video.
BB/Monorail: Testing the rods'
positions and contactsurfaces, it's odd. At times it gains full
speed, then a power out? Close observation of the tracks reveals
another issue, but how important is it? Also, results aren't
constant. Why? Click the first image to watch the video.
14 July
Arduino Mega2560: Starting with
some electronics: the right-hand motor doesn't do anything,
neither does the LED. So what's up? Then, back to SPI: some
recoding seems necessary but will it make everything work? Click
the image to watch the video.
RPi: First task this time:
implement
wiringpi SPI with the
MPC3008 (pdf) ADC, which turns out to become
a problem. So what about
SpiDev?
Then, getting the wires correct and the resistor should be 10k
Ohm. Finding the resistor finally succeeds after using the analog
multimeter. After coding using the
example,
what does the screen output show? Click the image to watch the
video.
Mirft2: First an attempt to
reconstruct the feet and a test. Then a sound check and adjustment
to the code. Next, another gear oops and something unexpected with
the power. What's going on? Click the image to watch the video.
Arduino Yún: Checking LEDs using
measurements, I find something is odd. Time for some rewiring and
recoding...and again. Then when things seem to work...why doesn't
it work the other way? Click the image to watch the video.
Arduino MegaADK: After
installing
Processing,
I find out it's not the same as the usual IDE. In more than 1 way.
Then there's an oops in the setup, with both hard- and software.
Finally, back to code. Click the image to watch the video.
Discovery: Again, sound.
What's the difference between the demo and my code? Testing with
while's and if's reveals a threading issue..until I realize
what's missing in my code. Then again: it's not in the demo
either. So what's going on? Click the image to watch the video.
RPi2/ROS: So why does the red
LED have this odd behaviour? And why does the switch LED have such
a delay? After checking the wiring, measuring voltage shows an
oddity. This leads to a code change after which everything seems
to work (so far). Click the image to watch the video.
BB/Monorail: Continuing with the
squeeze and pressure...what does it do? After close observation, I
noticed something remarkable. Why does that happen? Then I decide
to adjust a rod. Will this help? Click the first image to watch
the video.
7 July
Mega2560: Last time, a
transistor was the cause of a motor not running. How about now?
Then, SPI fails to run. After code checking, it may come down to
wiring. But then again, some code changes leads to unexpected
results and questions.Click the image to watch the video.
RPi: Will the IR line sensor
work? Scilab finally gives a clue. Then: will the LDR work via an
ADC? Searching the web reveals how to set it up, but also
different ways to do it. The wiring leads to an oops and some
familiarity in wiring. Click the image to watch the video.
Mirft2: Last time ended with
a gear coming off during a test. How? After fixing it (again), a
power issue? How come? Gears issues show clearly in screen output,
but is it consistent? And how about the ROBOPro firmware? Click
the first image to watch the video.
Arduino Yún: Checking the
circuit, the 2nd motor LED doesn't work. Then, another LED fails
as well, so testing is required. On pwm: putting analogWrite in
the setup shows hardly any progress. Then a moment of insight and
more testing. Another oops? Click the image to watch the video.
Arduino MegaADK:
Introduction to the board, followed by a first setup and simple
program using electronics. Then: how to connect to the Android?
What is Processing? Where to get Android DK? Click the image to
watch the video.
Discovery: Using the
ROBOPro firmware, the focus is on sound. A new program giving
errors, but why? What's the cause? Adding screen output gives some
clarity. but all? Click the image to watch the video.
RPi2/ROS: The after-crash of
last time: replaced microSD card, reinstalling software. Then
testing and replacing some electronics. Something doesn't go as
intended, but why? Click the image to watch the video.
BB/Monorail: Pushing the rods
doesn't matter, but pushing the tracks gives a surprise. This
leads to some experiments but do they give a clue? Click the first
image to watch the video.
30 June
Arduino Mega2560: Starting with
some electronics because a motor doesn't work. Will a replacement
solve it? Then: mechanics, since pin 9 doesn't show both high and
low. Measurements and code review bring clarity. Next: SPI. Why
doesn't it work, really? Some bog oops, and a possible new code
issue...Click the image to watch the video.
RPi: New experiment: trying to
get a fischertechnik IR sensor to work: measurements shows it does
work, kind of. Then with electronics, nothing. So once again:
Scilab, which gives a not so nice surprise. Click the image to
watch the video.
Mirft2: Another attempt on
frame reconstruction, but will it work? Putting everything
together, kind of, and tests shows some issues. But what's the
cause? Changing firmware, shows something unexpected. It it
repeatable? Click the first image to watch the video.
Arduino Yún: Since the
right-side motor not working, the question is why. Some tests
point into the electronics direction. After the problem is
solved, back to pwm. But how? Some searching reveals
possible solutions, but will it work? Click the image to watch the
video.
Discovery: After last
time, testing the battery wiring. Will it be ok now? Then: still
some missing behaviour on sound, lamp and turning, but why? Time
to use a simple demo, with surprising result. Then a battery
oops...but why? Or is it? Click the image to watch the video.
RPi2/ROS: The RPi2 shows
problems booting and once booted it doesn't have a working network
connection. Will things work using a work-around? All files are
there but will they run? Click the image to watch the video.
BB/Monorail: Focussing on the
start of the track, close analysis reveals why the motors stop in
the catcher. Then some testing ends in a slight adjustment, but is
that really the solution? The ords really need to be replaced...
Click the first image to watch the video.
23 June
Arduino Mega2560: Again
SPI: finding an oops in the code and a "new" idea. Will it finally
work? Then some electroncis: why doesn't 1 motor work? Adding a
check in the code reveals a problem. But what's the cause? Click
the image to watch the video. Sorry for partially not so good
audio.
RPi: Another (final?) attempt
using pwm on the motor. Does it work? Then back to the LEDs. And a
resolution change doesn't show what's really happening. But when
does it? Click the image to watch the video.
Mirft2: To solve the rattling
of the gears, a frame reconstruction is needed. While checking on
it, I find more things to solve so I take the robot partly apart.
After some wiring stuff, will everything work out? Click the image
to watch the video.
Arduino Yún: So with pwm, which
does what? Measuring again..but will it reveal anything? Checking
the rest of the pins as well. Then: why doesn't a motor run?
Again, measuring... this reveals a problem, but where does it come
from? Click the image to watch the video.
Discovery: Using the
ROBOPro firmware again, I start with a wiring change involving the
battery. Then, some tests on sensors..what works? Using ROBOPro to
test sensor and lamp and rewriting some code. What works? What
doesn't? Why? Click the image to watch the video.
RPi2/ROS: Are last weeks
results still ok? Then expanding the circuit by adding some
wiring, a port and some code. Will this work? Or is my idea of
subscribing & publishing not possible? Click the image to
watch the video.
BB/Monorail: Some inspection on
alignment and parallellism. Where does it go wrong? Then a little
adjustment of the power rods after an observation. But will it
help? Click the first image to watch the video.
16 June
Hand: Testing the whole of the
hand and arm shows a problem with the lower/vertical gearbox.
Diagnose reveals a wiring issue, but is that all? Further testing
shows some irregularities. Can they be solved? Click the first
image to watch the video.
Arduino Mega2560:
Bidirectional SPI: will it work by studying examples? Sure
improves the knowledge of Arduino C (
print)..
Several
attempts , recoding and then?! Click the image to watch the video.
RPi: Continuing with 2 camera's,
a motor and pulsewidthmodulation: which values should be used?
Using information from
here,
will it work? Too bad I don't have an oscilloscope. Click the
image to watch the video.
Mirft2: First, adding feet to
the legs: will they work? Then again: gears. Finally an idea why
it goes wrong, but how to solve it? Also, wiring to solve. Then:
the lamp..it works, but code is not really good. Click the first
image to watch the video.
Arduino Yún: First, checking the
2nd potmeter: what type is it? Then: does it influence the 2nd
motor anyway? Back to pwm: what does work? Some rewiring is
needed, but which frequency is shown? Is this correct? Click the
image to watch the video.
Discovery: First, I follow
the advise to upgrade ROBOPro, both the software (via
wine) and the
firmware.
Then: what works, what doesn't? So: sensor and sonar tests. This
shows that the code needs some changes, but will it be better
after that? Finally, a battery test. Click the image to watch the
video.
Mydfir: With the line sensor
being ok, it's time to check the algorithm. Using the diagnose
there's an oops, but what's the cause? Wiring, motor, code? In the
end, I find a small mistake but does it all work then? Click the
image to watch the video.
RPi2/ROS: Trying to get the
photo-transistor
working, it's first
Scilab again and find an oops corcerning
OpenGL.
Solved/saved by another laptop, I find that it should work. Back
at the circuit, I find a big oops. Will it work then? Finally some
recoding. Click the image the watch the video.
BB/Monorail: Considering the
friction, the idea is to change the power rods. But how? And does
this indeed remove or reduce the friction? Click the first image
to watch the video.
9 June
Hand: First focus: improving
the elbow after determining the physical limits. Then: can the
lower gear be improved, or specifically: the carton. Then a big
test. Does all work well? If not, why? Click the first image to
watch the video.
Instagram
Arduino Mega2560: An new
attempt to make SPI bidirectional by using an
example.
With new insights I find some mistakes, and in the end it seems to
work. Or not? Click the image to watch the video.
Mirft2: Checking on the gears
which went odd last time..and in for a bit of a surprise. But
then... what to do? How can things be solved ultimately? Click the
first image to watch the video.
Arduino Yún: Time to change some
wires and add a 2nd potmeter. Then some coding to incorporate it
all. Will it work or go oops? Or both? Click the image to watch
the video.
Discovery: Focussing on
the original firmware: does it connect? If so, does it stay
connected? ROBOPro shows fine except the camera and Linux shows
fine. Increasing distance... does it matter? What does the
screenoutput say? Argh and oops. Click the image to watch the
video.
Mydfir: With a borrowed line
sensor (thank you
fischertechnikwebshop)
I'm finally able to find out what's wrong and using ftdiagnose I'm
in for a surprise. Then, the floortest starts with an oops,
leading to yet another surprise which raises questions. Testing
shows weird behaviour and a situation I didn't foresee. Click the
image to watch the video.
RPi2/ROS: The 4.5V makes me
doubt the GPIO, so I need to test if there's a problem. I need to
add some electronics. First a calculation using
Maxima
and a simulation in
Scilab. Then, will it work in reality? Click
the image to watch the video.
BB/Monorail: Another try at
speed: where are the frictions? Can the wheels be aligned better?
Why does it stop? Is the carriage stable enough? Click the first
image to watch the video.
2 June
Hand: It's time to replace the
wrist to the motor; which is simple enough... Then the arm base
should better be reinforced but is it possible? Also
attention to the elbow which better be reconstructed. What's up
with the vertical gear? Click the first image to watch the video.
Arduino Mega2560: First focus
is on rewiring to get an LED working again, hopefully. Then some
checking. Next, bidirectional SPI. How should it work? Questions
and trying. Will it work or go oops? Click the image to watch the
video.
RPi: First, solving an LED
issue. Then, how to get the pwm motor frequency 100 - 200 Hz
going. Is it possible? Using some more commands of the PWM
API I get some clarity. But will it work?
Click the image to watch the video.
Mirft2: Focus is first on the
gear problems: would it be the guides? Or the wiring? Both needs
some fixation but it solve it? Could diagnose via ROBOPro give
some insight? Click the first image to watch the video.
Arduino Yún: Adding a 2nd motor
brings some challenges: (re)wiring, electronics, software. How
about pwm? This brings a surprise. Click the image to watch the
video.
Discovery: Starting with
the original firmware and meeting a problem. Then the community
firmware and changing details: will those work? Back to origina
firmware: will it go better? Click the image to watch the video.
Mydfir: Focus on colours
again: can I get it working correctly? This time, using both
diagnose and calibration program. Are there differences? Do both
sensors work and keep working? Some oopses.. Click the image to
watch the video.
BB/Monorail: Last time the 3rd
wheelset didn't convince, so maybe some construction changes will
help. Or do they? Close observation leads to insights and ideas.
Click the first image to watch the video.
26 May
Changes: Now, the last made video of the week is on top of
the list. Also, the videos can now be played ("bingewatched") via
the weekly Youtube playlist.
Hand: Checking the vertical
gears shows nothing is wrong, but why is it not always moving?
Time for an overall test. And another oops. Then a fingers check:
on and off. Algorithm? For safety also an arm improvement. Where
to go? Click the first image to watch the video.
Arduino Mega2560: Starting with
SPI, I decide to let the off-board LED burn. This results in
finding a big oops. After solving this, I decide to rewrite some
SPI code and again, the devil is in the details. Then, why isn't
an LED working? Would rewiring help? If so, what's wrong with the
"old" wiring? Click the image to watch the video.
RPi: With the cameras the LEDs
show different behaviour...but it's also about the motor. With new
data available, some checking and conversion is needed. My code
doesn't seem to be far off, but will it work? Click the image to
watch the video.
Mirft2: To do: replacement of
some legs by stronger ones, inproving leg guides, correcting
details and a few improvisations. Then: observations and tests.
What goes wrong and why? Is it a motor, gear or some wiring? Click
the first image to watch the video.
Arduino Yún: Using the
console
via ssh, what's the con and pro? Exploring the full NTC
range and finding a critical potmeter value..but is it voltage
only or frequency as well? Will measuring be conclusive?
Click the image to watch the video.
Discovery: During
preparation on battery, the controller switches off frequently, so
I decide to use the power-adapter. After some minor code changes,
things seem to go well. Then: connecting to original firmware goes
oops. So again: community firmware. Some more tests and a few
changes. Not entirely satisfied, but... Click the image to watch
the video.
Mydir: After testing the line
sensor, now the colour sensors. For this, I have to adjust the
calibration program. Then, will both sensors work fine or will
strange results happen? The datafile reveals some but not all.
In the end, what does diagnostics say? Click the image to watch
the video.
RPi2/ROS: By lack of an
ADC, back to the photo-transistor. In a
different setup, will it work? Measurements should give a clue,
screen output should too. Do they match? Click the image to watch
the video.
BB/Monorail: Another attempt on
weight distribution by widening the carriage and an addition, but
will it help? Another view at the setup of spring vs. support
reveals that it needs a fix or a removal. Also, another look at
the code: why does it stand still? Click the first image to watch
the video.
19 May
BB/Monorail: Starting with
diagnoses and a camera, I finally find it's all working...in
theory. So trying to view things from a different point and
angle..will it clear up mysteries? Click the first image to watch
the video.
RPi2/ROS: Next idea: using an
LDR as sensor. Although being an analog
component, if the voltage is high enough it can be a "1", low
enough a "0". With the aid of the analog multimeter I find a few
values. The question is: are they correct? How to go on? Click the
image to watch the video.
Mydfir: I have to add a bit
more code to fully cover the data. Then it's time for a motor-only
test, which reveals a minor issue that can be resolved quickly.
Next: a line-only test. Replugging wires shows no difference, so
it's time for diagnose. What's up? Click the image to watch the
video.
Discovery: After feedback
from the ftrobopy developer and studying an example, I restructure
a part of the code. This seems to work but I still find an oops.
After restructuring a bit more code, things look better. Will it
finally work? Click the image to watch the video.
Arduino Yún: Adding an
NTC to
the circuit to give the motor a purpose brings a wiring problem so
I have to improvise. After adding some code, will it work?
Considering the switch code hasn't changed, testing reveals it
still works, but .... Click the image to watch the video.
Mirft2: I need to add
robustness to the frame and find that more rebuilding is better.
After changing the gears, it's time for a code change. Android
first...it works, but also reveals that more robustness is needed.
Oops. Then, code change on the other firmware works out but data
acquisition is better. Click the first image to watch the video.
RPi: Leaving the motor for now
(requested some info), I concentrate on the LED: timing. This has
some nice effects (naked eye/camera/RaspiCam). What will happen
when I add another LED to the pwm? An unexpected result and an
oops... Click the image to watch the video.
Arduino Mega2560: Again, trying
to get SPI working by example. Will it work? Then, 2 LEDs are
misbehaving, or is there something else going on? What has it to
do with power cycle? Some measurements. Click the image to watch
the video.
Hand: The compressor needs
improvement: the vertical situation isn't robust enough. Then the
thumb and finger need some fix..which is kind of solved but then a
problem shows: wiring or pneumatic? In the end, another wiring
shows up..or is it? Click the first image to watch the video.
12 May
BB/Monorail: Observation of the
carriage shows a possible balance issue, or is it? Why does the
carriage hold at D6? Inspection of the screen output is reveals an
odd signal and diagnosis confirms a problem. After (hopefully)
solving it, there are still moments of questions. But what are the
causes? Click the first image to watch the video.
RPi2/ROS: LED or lamp? That a
good question... 2.4V, 3.3V or 5V? That's another good question.
How to wire the photo-transistor? Yet another good question. In
the end, it matters what works. Click the image to watch the
video.
Mydfir: As announced last
time, I'm re-enabling the datafile. This faces with me some
questions about my actions in the past. Oops. The in-screen camera
works nice, and the tripod comes in handy. What does the data file
reveal? Click the image to watch the video.
Discovery: Starting with a
power oops, I decide to create a data file. Testing this, I meet
with another big oops. What's happening?! Then a floor
test...Click the image to watch the video.
Arduino Yún: Will in/on-screen
camera work here as well? Testing the combination
potmeter/motor/switch gives an oops. Then the setting for Yún: can
I make it connect to the internet? Back to hardware: would some
recoding help? Click the image to watch the video.
Mirft2: Further
reconstruction of the legs is needed, and the
ftrobopy
developer got back with an important hint so I need to change
code. Testing it reveals that there's a big improvement but
another reconstruction of the frame is needed. Click the first
image to watch the video.
RPi: Adding another camera to
watch over it. Trying to use the servo method of PWM to see if it
makes nay difference. Then back to pwm: is the setup ok? Changing
code once again, does it matter? Click the image to watch the
video.
Arduino Mega2560: Using a
webcam for in/onscreen video show resolution and fps gives a
different idea of electronics than the naked eye. Trying SPI with
a different example, rewiring, recoding..will it make a
difference? Click the image to watch the video.
Hand: The compressor engine
needs improvement, and after some thought I do "some"
reconstruction. Which of the options/ideas will work out? Next,
back to the thumb. Is it really that bad? Click the first image to
watch the video.
5 May
BB/Monorail: A close observation
shows a possible issue with the wheels that could slow down the
carriage. Then the rocking behaviour: why? A look at the code
reveals a possible cause. Then something else: the carriage
suddenly changes direction. why? Click the first image to watch
the video.
RPi2/ROS: Question: does this
light sensor (ok, actually it's a photo transistor) work on 3.3V?!
To check this, in comes a lamp. But what are the results? Is the
screen output consistent with the multimeter? Click the image to
watch the video.
Mydfir: Checking out the
robot, focussing on line: what's happening. Some code changes
reveal I may have to reseat some wires. Then: do the motors need a
wire reseat? Again, weird behaviour. A decision is made.. Click
the first image to watch the video.
Discovery: Looking at only
the counters, the results are getting very weird. Would it matter
to test both on and off sheet? Then, I find out why the webcam for
inscreen camera doesn't work. So time for a change... Click the
first image to watch the video.
Arduino Yún: Another test with
the potmeter shows it still can control the motor. Can I get the
switch in control now? This requires a code change and a test.
Then the network settings: something is really off. But why and
how? Click the first image to watch the video.
Mirft2: The front leg problem
needs to be solve, obviously. But how? Another reconstruction is
necessary. Then an idea comes to mind: more legs could be less
weight to lift. Will this work anyway? Then some coding: counters
check and differences. Click the first image to watch the video.
RPi: Another attempt on hardware
pwm by changing the code: what works? what doesn't? Some reasoning
leads to the question about another motor. What's next? Click the
image to watch the video.
Arduino Mega2560: Looking at
the hardware, I find a few odd things. Why are they happening?
Examining the SPI code reveals I made a small but possibly
important mistake. Will this fix it? Examining the examples I find
something that raises questions. Checking the hardware
further...but will it work? Click the first image to watch the
video.
Hand: I have to reconstruct the
compressor, the question is exactly how. By trail and error I find
a probable nice solution. Will it work? Then testing the fingers
again, there's an oops. Double oops, actually. Click the first
image to watch the video.
28 April
BB: So why doesn't it work at
start? Removing sleep() from the code gives an unexpected result.
Oops. Then close observation reveals more causes for keeping still
and slow movement. But how to solve those? Click the first image
to watch the video.
RPi2/ROS: The light sensor
still raises questions: how does it work, exactly? Is the wiring
correct? How do you measure it? So it's time to check it all and
hopefully find out. Click the image to watch the video.
Mydfir: Starting with odd
behaviour, I check for buzzer code and change some timing.
Although this works out nicely, it gets clear something has
changed with the colours. But what? Also, what about the motors?
Click the first image to watch the video.
Discovery: Distances,
sensors and turning: why does this go wrong? Another look into the
code and some changes. The floortest gives some clues, but all?
Click the first image to watch the video.
Arduino Yún: Finding the
properties of the potmeter
here,
wiring wasn't hard. But: what next? Examining the code again,
making improvements, an oops again, and something is working....
Click the first image to watch the video.
Mirft2: The front legs need a
recosntruction but another solution is quicker and simpler for
now. Will it pass the test ? Another reconstruction is necessary
but how much does it improve the working? Questions arise...Click
the image to watch the video.
RPi: Checking the motor again,
there's inconsistent behaviour. Checking electronics solves a
part, but measuring again raises questions. Back to programming:
is there a solution? Click the image to watch the video.
Arduino Mega2560: The SPI code
needs improvement, so using the examples I find out I made some
mistakes followed by trial and error. But still... then the
circuits: what about an LED which is ok but doesn't burn. Then 2
more LEDs fail. Sigh. Click the first image to watch the video.
Hand: Fingers need a fix, the
arm pivot worm gear needs a small fix, the elbow needs a
recontruction. While testing the fingers, there's an oops with air
that ends with another likely reconstruction. Oops. Click the
image to watch the video.
21 April
BB: Starting with a power oops, I
also find strange results from the software. This leads to some
screen output changes, but this doesn't explain if it was really a
power oops. So what's really going on? Click the first image to
watch the video.
RPi2/ROS: Adding a light sensor
(light sensitive transistor, actually) seems a nice idea. Needed:
sensor, wires, some code. Oh, and some reasoning. Does the sensor
work? How about the wiring? Click the image to watch the video.
Mydfir: Now the sonar works
again, but how about the motors? Diagnose seems ok, so another
look at Python. This needs some changes, but where and how?
Finally a clue pops up, but how to deal with it? Click the first
image to watch the video.
Arduino Yún: The motor runs,
sort of, but how. Some experiments and measurements are revealing
but questions remain. Then adding some electronics to improve the
circuit. Will it work? Click the first image to watch the video
Mirft2: The right-side
frontleg has a problem, but how to fix it? Then gear problems show
up again, and a cause is found. Then some tests: it works, kind
of. But the things that need fix are accumulating, sigh. Click the
first image to watch the video.
RPi: First, the software pwm
doesn't work. Testing software and hardware reveals more than 1
cause. Then the hardware pwm...this is still not as it should be.
But why? Click the image to watch the video.
Arduino Mega2560: First: why
does 1 motor not run? After make the code equal for both, it still
takes some manual assistance. But why? Then, SPI. Checking code
and trying out: what happens and why? Click the first image to
watch the video.
Hand: The arm needs a fix, but
what does it take? Can it be fixed anyway? Then, the hand: a few
things go wrong when the index finger and thumb are involved. But
how to fix it? Click the first image to watch the video.
14 April
BB: Time a little less weight and
spring change. Then an oops. Also, weight can be less when it's
spread. Does this work? The rods really need to be replaced. Click
the first image to watch the video.
RPi2/ROS: No camera, only LEDs.
But why doesn't it work? Checking ROS messaging shows it should
work. Some code checking reveals a culprit, and measuring
electronics shows another. Will it work? Click the image to watch
the video.
Mydfir: Rewrite print
commands and what's with the buzzer? Then, why doesn't the sonar
respond anymore? Time to enable screen output and check the
wiring. Will it work? Again, a lot of weird stuff. Click the first
image to watch the video.
Discovery: Changing the
print commands ends with an oops. Then: what's the result? What's
the difference between the firmwares? Then time for a floortest:
will it finally go ok? Click the image to watch the video.
Arduino Yún: Big oops last time,
so will it work now? Some changes and oops (I did it again?).
Change some electronics and some success... but why? How? Click
the first image to watch the video.
Mirft2: Checking &
thinking about feet, then using Android to add some missing code.
Over to the other firmware: some oopses. Why do they go wrong?!
Click the first image to watch the video.
RPi: Trying PWM and looking at
the code, it's time to try another approach: rewire and mix with
software (wiringpi) pwm. But how? Click the image to watch the
video.
Mega2560: The SPI code
obviously needs improvement and after finding an example
here, it shows what is needed. But will it
work? Then, back to electronics: 1 motor doesn't do anything but
isn't broken. Why does it stand still? Click the first image to
watch the video.
Hand: Finish the compressor
motor code, then the arm pivot motor needs some attention. Also,
can I improve the wrist pivot motor? Then, the arm isn't quite as
it should be, but how can I improve it? Click the first image to
watch the video.
7 April
BB: First, I change the vnc
geometry. Then, to find out how the carriage would act with
counter weight, I experiment with it. This leads to some insight
that it needs change.. but how? In the end, how should the weight
be? Click the first image to watch the video.
RPi2/ROS: After changing the
vnc geometry here as well, it looks much better. Then, a new
attempt with the xs motor, finding out that GPIO and LED don't
follow expectation. So: rewiring, some electronics, some coding.
But will it work? Click the image to watch the video.
Mydfir: Testing the buzzer,
it turns out its setting needs a change. The floortest reveals the
software needs a change, but some weird stuff keeps happening.
Why? Click the first image to watch the video.
Discovery: Testing dates,
sensors and counters on both firmwares gives some weird results.
But why? First conclusion: library issue? A floortest is nice to
do, but without clear output... Click the first image to watch the
video.
Arduino Yún: Starting with pwm
check and a minor change in code. Then trying the motor: will it
run? Then a check for another frequency and something goes OOPS.
Why? What can be done? Click the first image to watch the video.
Mirft2: First I use ROBOPro
to check if the lamp and switch actually work. Then, after getting
feedback from the developer, I fix the print issue I also have on
the Discovery. Next: will the switch and lamp work? Then: the
original firmware.. so Android. Will things work? Click the first
image to watch the video.
RPi: Trying the XS motor with
applying 5V: what's the result? How does it respond with and
without pwm? Adding an LED and rewired: what happens? Too bad the
camera feed has some delay. Click the image to watch the video.
Arduino Mega2560: Continuing
with SPI and the Uno: LEDs issues, wiring ,are they OK? Serial
monitor, does it work? Is the code ok or not? Tutorials show
something is missing (oops). After some code changes: what works?
What doesn't? Some mechanics needs attention as well. Click the
first image to watch the video.
Hand: Checking on the
pneumatics reveals a possible motor issue and wiring issues. Then,
when everything on the hardware is checked and a (temporary?)
replacement has been done , a small software change seems to solve
it. Click the first image to watch the video.
31 March
Instagram: when likes would be Euro's, that'd be some very
nice money.
BB: Time to change code and bring
some more logic. Will it actually work better? Then the carriage:
can it be improved by reconstructing a power rod? Or otherwise?
Click the first image to watch the video.
RPi2/ROS: Another attempt with
a motor: this time a fischertechnik XS motor. It runs, but how?
Trying out leads to some changes in electronics as well as in
code. When it seems to work, why doesn't the switch work? Wiring
can't be that hard. When solved (?), does everything work the way
I like? Click the image to watch the video.
Mydfir: After all the weird
stuff, it's time to get some "clarity". In order to get this, I
decide to add another colour sensor and a buzzer. This brings some
reconstruction and recoding. Then it's time for the floortest.
Will it work? Click the first image to watch the video.
Discovery: After a few
weeks, it's time to check if everything still works. This comes
with a few surprises and oops. But how come?! Click the first
image to watch the video.
Arduino Yún: After the previous
tests, now the XS motor. With a few oops, the idea is to mimic a
potmeter, rewire, recode and see if this works. Click the first
image to watch the video.
Mirft2: Time to do some more
tests. Also: adding a lamp is nice. It does require some more code
though. Will it work? Also: reconstructing a leg and replacing
some wires is necessary. Click the first image to watch the video.
RPi: After changing the vnc
resolution, the black is gone. Then taking the XS motor, will it
run on pwm? Of does it take rewiring, recoding etc? Questions
arise during measurements. Click the image to watch the video.
Arduino Mega2560: To make sure
that the SPI was no coincidence, I try expanding it using 2 LEDs
and some more code. This leads to nothing: neither work so I have
to rewire, recode and restest. Click the first image to watch the
video.
Hand: First a new idea for the
arm pivot motor: other gear, different setup. Will it work? Then:
the wrist..would this be a software issue after all? Time to
review the software and maybe add a fix. Will everything work now?
Click the first image to watch the video.
24 March
BB: The ground rod loses power at
some point: time for a small reconstruction. Will it help? Then
incidentally/accidentally I find out why the carriage loses speed:
seems due to the way it's constructed. But how to change that?
Then the code seems to have a few flaws and needs some changes.
Click the first image to watch the video.
RPi2/ROS: In another experiment
it shows that a powermotor doesn't work when a small motor does.
So how is it here? With the transistor removed, do the LEDs work?
Then the switch: measuring reveals some oopses. But how to solve
them? Click the image to watch the video.
Mydfir: Changing the wiring a
bit to see if the behaviour is anything different. Then weird
stuff happening. A good look at the code leads to some changes.
Will it matter? Auto correcting is nice, but why does it happen
the way it happens? Questions but what are the answers? Click the
first image to watch the video.
Arduino Yún: Experiences leads
to a change of motor, but will it help? Then a dive into pwm:
where does it go wrong? Will code-changes help? Wrong info leads
to more questions. Click the first image to watch the video.
Mirft2: Staying with the
community firmware, I test the front sensors again and get
remarkable results which also raises questions. I decide to change
the code to get clearer screen output and also decide for a wiring
change. This leads to a conclusion, another addition, test and
ideas for next time. Click the first image to watch the video.
RPi: Diving once more into hard
pwm, and a camera experiment: it is possible to stream video
according to this
info. Several code changes look promising
but will it really work in the end? So far it's still doubtful. I
like the camera change though. Click the image to watch the video.
Arduino Mega2560: To get code
working, I first meet with an oops. Then, after fixing this,
further implementing SPI and another oops. In the end, does it
work? Click the first image to watch the video.
Hand: The arm pivot motor needs
to be reconstructed, but will this work? It seems easy enough.
Then the wrist pivot motor has stopped working. Why? It can't be
software, and the diagnostics already showed it's not an
electrical problem. Several attempts, but will the problem be
solved? Click the first image to watch the video.
17 March
BB: The carriage doesn't behave
as it should with respect to propeller speed and direction. Would
a reconstruction solve it? A look at the code shows why the screen
output starts with the wrong sensor, the code needs a change. But
does it all help? Click the first image to watch the video.
RPi2/ROS: I an attempt to solve
the 1== 0 (?) problem, I decide to overrule the switch and change
some more code. Then some measurements reveal the probable reason
the motor doesn't work. So what then? Click the image to watch the
video.
Mydfir: After the last time,
I decide to observe both the map more closely and a different
direction. Also: when exactly does it lose track, some weird
behaviour and auto correction. Finally, some code and ideas. Click
the first image to watch the video.
Arduino Yún: Time to recheck on
pwm, voltage and adding another check-pin for the pwm. The results
raises several questions and leads to a code change. But will it
help? Click the first image to watch the video.
Mirft2: After studying an
example with the LED on the controller, I find I made a mistake
and the LED is of no use. Then the idea is the use a front sensor
on Cx. This brings an unexpected result. Then a leg gives a
problem...but how to solve it. Click the first image to watch the
video.
RPi: Question: what's the
voltage on the motor? And on the LED? Then the code is a mix and
has to be cleaned. Will it work or not? Click the first image to
watch the video.
Arduino Mega2560: Checking
to replace a motor by another model to see if it works out with an
unexpected result but which might explain other results as well.
Then the motor-stopping algorithm/mechanism works better than
expected. New experiment: a combination with the
Arduino Uno and
SPI. Click the first image to watch the
video.
Hand: The arm needs an extra
weight, but what to use and where to apply it? Then, the vertical
gear lower switch has to be fixed. Also, the arm pivot has
problems, but how to fix that? Finally, the wrist doesn't work.
But why? Click the first image to watch the video.
10 March
BB: Starting with code: improving
motor speed, time. Then a bit of reconstruction and test: will it
work? Next, how can the lamps stay working? Will it work? Click
the first image to watch the video.
RPi2/ROS: Studying the odd
results I find results that actually can't be there. This leads to
some rewiring and a GPIO test. But will this reveal the cause of
the problems? Click the image to watch the video.
Mydfir: Starting with the
top
tool on Linux, and finding the difference in lighting. Then using
sonar for line following correction and some remarkable
observations. Any closer to a solution? Click the first image to
watch the video.
Arduino Yún: Starting with a
little oops, I try pulsewidthmodulation here as well. After some
trying with code from the Mega2560, I find some more info which
shows the Yún is a bit different. When applying some changes, I'm
in for a little surprise, but will things work? Click the first
image to watch the video.
Mirft2: Using the original
firmware again, I get 2 oopses. After that: adding an LED to test
a counter, but are those results correct? Is this the way to test
it? Click the image to watch the video.
RPi1: Since the current
situation is not working, I search for another solution and find
some code. Will this work? Some rewiring is needed as well. Does
the single LED work? Click the first image to watch the video.
Arduino Mega2560: Letting
the motors actually stop is delayed by some unexpected
communication issues. After temporarily solving these the wrong
way, it show that it works, kind of. Timing isn't perfect, but
it's not a perfect situation either. Click the first image to
watch the video.
Hand: Replacing wrist motor and
adding bi-polar switch solves a problem and saves code. Then the
lower gear box: this can be solved too but then some analysis. Why
doesn't the axis reach the upper switch? One conclusion, but how
to solve it? Click the first image to watch the video.
3 March
BB: Because of a threatening
short-circuit, I have to reconfigure 1 of the power-rods. Then:
what to do with the wires? And the 2nd motor needs attention: it's
attached too flexible. Next is software, because timing is
obviously too short now. And a lamp issue. And some more. Click
the first image to watch the (bit lengthy) video.
RPi2/ROS: Trying to tackle
timing and circuit issues leads to rewiring and questions about
values instead of answers. Is there a delay somewhere? Click the
image to watch the video.
Mydfir: Trying the
combination of colour recognition and line following, both don't
go really well. But why? Then: sonar works good but how does the
combination go? Letting it go and then weird stuff happens. Click
the first image to watch the video.
Arduino Yún: I first take a look
at the network settings again: why is there no internet? Then back
to the code: with which value does the motor LED work? How about
mapping? Electronics: voltages are there, but why doesn't the
motor respond? Click the first image to watch the motor.
Mirft2: Leaving ftrobopy for
the time being, I try the software using the original firmware
again. This gives unexpected problems and oopses and once those
are more or less dealt with, remarkable results. Click the first
image to watch the video.
RPi1: With the found max of 1999
for pulsewidth, I change the circuit and add a potmeter to adjust
the power. Then I find that using the opamp does have influence,
but not the way I want. Does the hardware pwm work on the LED?
Another change in the software makes me realize I probably need a
different approach. Click the first image to watch the video.
Arduino Mega2560: Changing
the new switch setup brings a bit more work than expected. Then a
rewire is needed and a bit of recoding. Will the idea work?
Electronically, it works, but how about the mechanics? Click the
first image to watch the video.
Hand: Starting with a small but
necessary reconstruction, followed by a all-system test. It
becomes clear that not all is working as expected: a sensor gives
problems. But is that all? Click the first image to watch the
video.
24 February
BB: I need to rewire and want to
reconstruct the carriage. Then there's no power..? After somehow
restoring the power, the speed is still a problem, But how to
solve it? And will it work? Click the first image to watch the
video.
RPi2/ROS: Several items to
check: is there any voltage over the transistor (GPIO pin 7), is
the switch input (pin 11) acurate, does the motor work anyway? The
answers are surprising but leave questions as well. Click the
first image to watch the video.
Mydfir: I start with the
discovery of a tire issue. Then more colour checking, now with 2
lamps and "day"light. Once again, some questionable results. Then
driving leads to changing the code. New insights, and then some
odd events. But why? Click the first image to watch the video.
Arduino Yún: First I want to
resolve an unresponsive LED, then it's time to add electronics and
a motor. The motor kind of works, but not the way I want. Also,
the LED works, but why this "bright"? Measuring gives an
unexpected result, but why? Click the first image to watch the
video.
Pictures: Melexis Safety Trophy 2004
robot
challenge (scanned from analog..).
Mirft2: With 1 sensor, it
gives unreliable results, so what will happen with 2? Some
improvisation is necessary. Counters give still 0, so time
for another change of counters with noticeable results. Click the
first image to watch the video.
RPi1: Why doesn't the motor
just run on pwm? Time to check the code and values. Should things
change? If so, how? Testing leads to an oops, conclusions and more
questions. Click the first image to watch the video.
Arduino Mega2560: First
task: find out why an LED doesn't work. After fixing this, what
more can be done? Time for a new experiment: expanding a motor to
touch a switch. Already have one doing so, but this one offers
challenges. Question: how to solve them. Click the first image to
watch the video.
Hand: The wrist problem forces
a reconstruction and a recoding. When both are done, it turns out
the wrist motor has a severe issue, but how to solve that? Also,
it looks like the hand gives more than one problem. Click the
first image to watch the video.
17 February
BB: Before doing a power test,
the ground rail should be extended. Then, how to get power? And
there are both ground and power to be used. Staples? And how? Will
it work? Click the image to watch the video.
RPi2/ROS: Getting the motor to
run, I change the setup bit by bit: electronics, wiring, software.
Measurements give unexpected results. Click the first image to
watch the video.
Mydfir: My old riding model
needs an improvement in colour recognition, so the calibration can
be merged. This shows more harder than anticipated: values and
wires need to be checked. Do they match? Red = red, green = green,
right? Click the first image to watch the video.
Arduino Yun: Now the console is
functional, it takes a moment to realize that I need a pin for the
switch. So I start "reading" it (capturing is a better
description) and get nice output...which doesn't work for the
algorithm. A change in code works much better, but when more
electronics is applied, both could work out very nicely. Click the
first image to watch the video.
Compilation: I created a short compilation
video
from the 2008 conventions in Schoonhoven, Vlissingen and Veghel,
all in the Netherlands. It was the first year I made some videos.
Pictures can be found
here.
Mirft2: Adding a touchsensor
between the front legs is a nice idea. It requires some code and
testing. Will it work nicely or just like the rest: sometime yes,
sometimes no? Click the first image to watch the video.
Pictures: Pictures from the fischertechnik convention
2007 in Moershausen, Germany are added to the movies&pictures
page. It was the first convention I visited.
RPi1: Adding a transistor didn't
work and adding an LED and measuring shows why: voltage too low
after the resistor. Replacing it shows a big difference, but is it
due to PWM or voltage. Tests bring questions rather than answers.
And then a big oops. Click the first image to watch the video.
Arduino Mega2560: Pins 4 and
13 have gone weird, but first I have to fix some
electronics...which is controlled by software, as it to be
expected. So after changing it a bit, the only unexpected result
is a frequency. But why? Click the first image to watch the video.
Hand: The wrist pivot need
improvement, but how? Software seems a solution, but somehow this
seems to disable the rest. Why? An improvised switch shows an oops
which leads to an even bigger oops and the finding of a software
flaw. How to go on from here? Click the first image to watch the
video.
10 February
BB: To get rid of the wire, a
solution is to power the rail. This needs serious reconstruction
but how to do it? How to power the rail anyway? Click the first
image to watch the video.
RPi2/ROS: When trying out the
circuit again, I realized I didn't install all of the software and
some settings are yet missing after the big oops. When done, it's
time for recoding and trying. And, oops, forgot to use the
inscreen-webcam. Will it (or something) work? Click the first
image to watch the video.
Discovery: Expanding the
tests on pulses and counts gives some remarkable results with
differences between ROBOPro and ftrobopy. But why? The hardware is
an unlikely cause. Click the first image to watch the video.
Arduino Yun: First, finding the
difference between connected and available. Then, what does a
keyboard have to do with it? Why not a switch? Then, does the
difference between an integer and a character really makes a
difference? At least something seems to work, finally. Click the
first image to watch the video.
Mirft2: Testing counters
again, starting with ROBOPro followed by ftrobopy. Just with the
Discovery: remarkable differences, assuming that I'm not doing
something wrong. Too bad I've had no technical feedback yet. Click
the first image to watch the video.
Compilation: I created a short compilation of the 2009
fischertechnik convention in Erbes-Büdesheim, Germany. Click the
image to watch it.
RPi1: Pulse-width should
indicate a frequency and voltage. But why doesn't that show on the
multimeter? Then, adding some electronics should improve the
situation like it did with other test. But will it work? Click the
first image to watch the video.
Arduino Mega2560: Looking
into the code again, I think I find a solution. This leads me to
review the wiring again and replace some. Why do LEDs test ok but
don't work on the circuit? Weird behaviour..Then another pin goes
weird. Oops.
Click the first image to watcht the video.
Hand: Because the wrist motor
is pushed away from the pivot plate, I have to fix it, But how?
Then, time to get the wrist motor working with software..it works,
but gives me the creeps. This really needs a bi-polar switch,
somehow. Click the first image to watch the video.
3 February
Website: The links on the Software page have been fixed and
the page is cleaned up.
BB: Time for recoding since the
sonar is gone. Will it work with the wire carriages? Last time
they were pushed off the rail, so would more weight help out?
Click the first image to watch the video.
RPi2/ROS: Booting the RPi2
starts with a major oops: "m: Unknown command" at boot.
Fortunately, the microSD card on which everything resides is
readable by the laptop. By accessing the contents I find my
valuable source code: publisher and subscriber. Next action is to
copy everything inside ~/catkin_ws to the server. Now, what should
I do next? Reinstall the SD card? Seems the only thing I can do
but will it work? Click the image to watch the video.
Discovery: Continuing with the counter, some tests and
recoding. This shows some very odd results, but are they wrong?
Click the image to watch the video.
Arduino Yun: First a problem: I
can't connect. This turns out to be a wire problem: the LAN cable
isn't there and after connecting, a reboot is needed. Then, no
internet. But why? Back to code: somehow it doesn't work right,
but with the console going some things get clear. Click the image
to watch the video.
Mirft2: For checking the
counters or pulses of the motors, I change the code. Then some
surprising results come out giving doubts on the hardware, but
which part? In a final test, the results are even odder. How come?
Click the first image to watch the video.
RPi1: Using hard pwm turns out
to be my second attempt, in a way. I have to switch to python, and
install some software. Then making a choice between GPIO and RPIO?
Finally, some calculation or/and conversion. Will it work? Click
the first image to watch the video.
Arduino Mega2560: Checking the frequencies with the
alternative method gives unexpected results. Why are the values
different? Also, why the factor change? Pin 13 is a very odd case,
but why? Click the first image to watch the video.
Hand: The wrist needs to be wired, but a reconstruction is
necessary. After the wiring, how does it work? The diagnostics
reveals a 2 problems. How to solve those? Click the first image to
watch the video.
27 January
BB: Back to wiring issues: how to solve it? This leads to
new ideas and reconstruction. Will they work out? Click the image
to watch the video.
RPi2/ROS: Examining the code leads to changes: using switch
input, separation of both data. But also some odd behaviour. And
then there's a motor... Click the image to watch the video.
Discovery: So the pulse count seems to be an issue. After
some recoding and re-thinking, I decide to make the screen output
more clear, which leads to some odd finding. Click the image to
watch the video.
Arduino Yun: First I try the
wired USB connection, then back to Wifi and finding how to add it
to my own network. Next, the serial monitor, which isn't serial
and needs some code. But does it work? Click the first image to
watch the video.
Mirft2: Looking at the gears there's 1 part on both sides
that needs improvement and another that maybe can't be improved.
So how to go on? Does the code need a change? Click the first
image to watch the video.
RPi: Pwm testing keeps
revealing odd and possibly contradicting results: the motor
doesn't work and the LED works. Then some new searching reveals a
solution: soft vs. hard pwm (RPIO.PWM?). Click the first image to
watch the video.
Arduino Mega2560: Since pin 4 and 13 don't match in
frequency, it's time to find out more using a different way in
code. This shows something is wrong, but can it be corrected? And
how about the desired 40-120 Hz range? Click the first image to
watch the video.
Hand: Time for the wrist motor: which one to use, where to
put it and how to wire it? Does it take yet another
reconstruction? Click the image to watch the video.
20 January
BB: Adding a wire-carriage for smooth movement, does that
work? Adding 1 or 2 springs to prevent bumping, will that work?
Some oops, unexpected results and conclusions. Click the image to
watch the video.
RPi2/ROS: Trying to use ROS and the GPIO at the same time
takes quite an effort. Then, making the switch do what it should
do, takes additional electronics. Showing it all on in-screen
video, requires 1 more step. Click the first image to watch the
video.
Discovery: Sound and motor tests again on both firmwares as
well as ROBOPro. This reveals a surprising problem. Another
problem seems to have returned: wiring. Click the first image to
watch the video.
Arduino Yun: Last time, testing
didn't go as well as hoped. So, it's time to rewrite some of the
code and check some of the wiring. Will it work? Click the image
to watch the video.
Mirft2: After the frame reconstruction, it's time for
testing. However..some things aren't as they should be: gear not
aligned, knots at the wrong place, teeth not fitting. After
fixing(?) some testing follows. Click the first image to watch the
video.
RPi: Checking on pwm only:
showing way to high frequency at the lowest setting. Can I change
the code? Can I change my own code? Click the first image to watch
the video.
Arduino Mega2560: Measuring frequencies leads to changing
the circuit a bit and inspection of the code. Then a new test
casts doubts on basic information. What's right and what's wrong?
Click the image to watch the video.
Hand: A pivot gear modification badly needed and this time
it seems to end up fine. Except for the motor, but how to fix
that? Finally, a look at the arm. Click the image to watch the
video.
13 January
BB: Replacing a broken lenslamp solves 1 problem, but the
carriage still doesn't do what I want. Some testing reveals the
issue: recoding is needed with a nice result. Click the first
image to watch the video.
RPi2/ROS: Trying to figure out how to use my own msg file
and getting the GPIO to work together with ROS leads to unexpected
results and questions. Click the first image to watch the video.
Discovery: Time to relocate the motor tests to the original
firmware. Any other different (better?) behaviour? Click the first
image to watch the video.
Arduino Yun: Time to connect the
Yun to a breadboard and bring the circuit there. Will it work as
well? Something needs to be changed, including some additional
hardware. Click the first image to watch the video.
Mirft2: After doing the feet, it's time to let the gears go
properly. This takes some serious reconstruction of the frame but
will it work out as intended? Click the image to watch the video.
RPi: Some new attemtps to
simulate pwm brings questions. Then, back to the real circuit: how
does the motor work anyway? Is it really pwm controlled? Click the
first image to watch the video.
Arduino Mega2560: Some more simulation gives some clarity,
but in what exactly? Then back to the real circuits, with some
oopsies and code changes with clear effects. Click the first image
to watch the video.
Hand: Reconstruction (again!) of the pivot gears seems to
go fine. Then a (final?) test reveals the real problem (oops),
which leads to yet more(!) reconstruction to be done. Click
the image to watch the video.
6 January
BB: Checking the code leads to some changes and testing
leads to questions about wires, lamps and the interface. Click the
image to watch the video.
Discovery: Considering the results of last time, some more
code changes are necessary. Testing shows it doesn't really look
promising. Click the image to watch the video.
RPi2/ROS: Going on with trying to publish a number meets
with some hurdles: C++ isn't Python, several adjustments, and why
don't examples always work out? Click the image to watch the
video.
Arduino Yun: It's time to
explore some more by doing some more programming and add
electronics. Click the first image to watch the video.
Mirft2: A gear is not aligned anymore which shows a
continuing problem. Then, feet need to be fixed and the hind legs
need to be reconstructed. Click the image to watch the video.
RPi: The pwm simulation isn't yet really what it's supposed
to be. Also, the motor isn't a DC motor. So things need to be
redesigned. Will it work? Click the image to watch the video.
Arduino Mega2560: Improving simulation leads to unexpected
results and necessary changes. How do toolboxes interact? Click
the image to watch the video.
Hand: Considering the space around the wrist, I go for a
slight reconstruction. Then tests show there's a wiring problem,
which is solved quickly. But that's not all. Click the image to
watch the video.