0.2.0 - fixs, units, colors
Pre-release
Pre-release
Release notes 0.2.0
Note: This package requires firmware 0.3.0
Now all methods, set and get data in centimeters, you can change units by passing the unit parameters,
Available units are (first is default):
- distances:
cm,mm,m,inch - angles:
deg,rad,%,rev - linear velocities:
cm/s,mm/s,m/s,inch/s,% - angular velocities:
deg/s,rad/s,%,rev/s,rpm(note: wheel speed default is in RPM)
Fixs:
- improved communication parser
- improved UART baud rate
New methods available:
brake, stops motorsget_color(<format>), return normalized color ifformat = 'rgb'or hsv values ifformat = 'hsv'get_color_label(<h>, <s>, <v>), return the string label of the detected color, such as'red'color_calibration(<white/black>), pass'white'or'black'to calibrate upper or lower limitget_distance_top(<unit>), return distance above the robot in centimeters, useunitto change the unitget_distance_bottom(<unit>), return distance in the bottom part of robot in centimeters, useunitto change the unitset_behaviour(<behaviour>), set internal behaviours, at the moment0 disableand1 automatically turn off the illuminator when you lift the robotset_wheels_position(<left>, <right>, <unit = 'deg'>), set position of both wheelsget_wheels_position(<left>, <right>, <unit = 'deg'>), get position of both wheelsget_drive_speed(<linear_unit = 'cm/s'>, <angular_unit = 'deg/s'>), get drive speed
Introducing color calibration, how to
Generally default parameters could give you issues, so it is suggested to calibrate your sensor.
You need a white surface and a black surface.
Connect your robot to Labs for Micropython and type in REPL terminal:
>>> from arduino_alvik import ArduinoAlvik
>>> alvik = ArduinoAlvik()
>>> alvik.begin()Now place your robot on the white surface and type:
>>> alvik.color_calibration('white')Now place your robot on the black surface and type:
>>> alvik.color_calibration('black')Press reset on Lab for Micropython.
You can now test using read_color_sensor.py in examples folder.
colors are tested on paper painted using acrilic marker pens, such as UNIPOSCA, or paper printed with an inkjet printer