In this round of releases, we have:
v3.16.7-ckt26-10-ev3dev-ev3for the EV3.
v4.1.18-ti-rt-r56-10-ev3dev-bb.orgfor the BeagleBone.
v4.1.21-10-ev3dev-rpifor the Raspberry Pi 0/1.
v4.1.21-10-ev3dev-rpi2for the Raspberry Pi 2/3.
rt in the BeagleBone kernel denotes that it is a realtime kernel.
BeagleBone has been shipping a realtime kernel for a few months now, so it will
be interesting to see if we run into issues or if there is a noticeable difference
in performance. Perhaps in the future we can get a realtime kernel running on
the EV3 as well.
There has been a major overhaul of the tacho-motor class. Most of the changes are under the hood, however there are a few important breaking changes that users need to know about.
speed_regulationattribute is removed. Now, all
run-*commands except for
run-directbehave the same as the old
on. If you need unregulated control of motors (
off) use the
encoder_polarityattribute is removed. You probably were not using this unless you were using Firgelli linear actuators. More on these later…
stop_commandis renamed to
stop_action. Since we were making breaking changes, we decided to change this to make it clear that when you write to this attribute, the motor does not stop until you write
command. Note: This change also affects the dc-motor class.
max_speedattribute is added. This returns the maximum speed of the motor with no load at 9V.
linearsubclass for linear actuators.
set_deviceattribute of the output port.
count_per_rotattribute. Instead, they will have
count_per_m(tachometer counts per meter of linear travel) and
full_travel_count(tachometer counts for full travel of the actuator)
Thanks to some new contributors for the following:
Also we backported a couple of mainline kernel patches to our EV3 kernel:
And last, but not least, BrickPi got some love: