0.1.0 - new API
Pre-releaseThis is the pre-release 0.1.0. It is a huge update despite the 0.0.7 pre-release.
Following you can find the major new API.
Note: this micropython package requires at least Arduino_AlvikCarrier version 0.2.0
Robot related commands:
-
begin, initialize the robot -
rotate(<deg>), rotate the robot of deg, you can also set blocking to false and check accomplishment withis_target_reached() -
move(<mm>), drive straight the robot of mm, you can also set blocking to false and check accomplishment withis_target_reached() -
drive(<mm/s> , <deg/s>), set linear velocity and angular velocity of the robot -
(mm/s, deg/s) get_drive_speed(), get drive data -
(x, y, theta) = get_pose(), get the pose of the robot in the 2D environment -
reset_pose(<x>, <y>, <theta>), reset the pose of the robot, by default x ,y, theta are 0 -
set_wheels_speed(<left rpm>, <right rpm>), replace old set_speeds() -
(<left rpm>, <right rpm>) = get_wheels_speed(), replace old get_speeds() -
(ax, ay, az, gx, gy, gz) = get_imu(), get data from IMU in g and deg/s -
(ax, ay, az) = get_accelerations(), get accelerometer data in g -
(gx, gy, gz) = get_gyros(), get angular velocity from gyroscope data in deg/s -
(roll, pitch, yaw) = get_orientation(), get orientation data from sensor fusioning
Wheel related commands:
set_position(<deg>), set the absolute position of the wheel in degrees(deg) get_position(), get the position of the wheel in degreesreset(<initial position>), reset the absolute position of the wheel in degrees, intial position is 0 by defaultstop(), brake the wheelset_speed(<rpm>), set wheel speed in RPM(rpm) = get_speed(), get wheel speed in RPM
Other new commands:
<led>.set_color(<R>, <G>, <B>), set color on led with boolean R, G, B values(R, G, B) = get_color_raw(), get color in raw format