- Fix bug of "wrong key!" messages after g, p
- Modified the "hi" behavior of Nybble so its tail will not push Nybble over;
- Replaced the "look up" behavior with "stand". Make sure you hold Nybble when first trying it.
- Add the march gait that only works well with gyro off;
- Fix many typos with the help of Grammarly.
- Print the robot's state (paused and gyro) when "g" and "p" is entered:
State | True | False |
---|---|---|
Pause | P (paused) | p (unpaused) |
Gyro | G (on) | g (off) |
- Move the codes for EEPROM to function configureEEPROM() in OpenCat.h;
- Copied the required files of IRremote library to OpenCat/src/ to help new Arduino users config the environment.
- Cancel "pause" of motion if other commands are received.
- Move the EEPROM related functions from WriteInstinct.ino to OpenCat.h.
- Added a "stand" behavior for Nybble so that it can stand up with its hind legs and tail.
- Print the list of calibration offsets before the joints' movements to help the App read the values.
- Moved the device's model info (Nybble/Bittle) to the top of booting printouts.
- Added a shorter encoding for the IR remote to save flash by about 178 Bytes.
- Added an 'M' token to move multiple indexed joints to angles (ASCII format entered in the serial monitor) simultaneously;
- Re-arranged the IR keymap for the new customized IR panel.
- OpenCat.ino will print out the model name (Bittle/Nybble) at booting up.
- Moved #define I2C_EEPROM to the beginning OpenCat.h.
- Adjusted the threshold voltage so that Bittle will keep beeping when the battery goes under 6.5V, a few moments before the battery power shuts off;
- Adjusted the gaits so that the elbow won't hit the body in the accelerated phase.
- The trot on key "1" is tuned to be faster.
- Removed the running gait on the IR remote key "2" and replaced it with "check around" behavior previously on key "3";
- Assigned a "play dead" trick to IR remote key "3". Bittle will fall on its back then roll back (if the gyro is activated);
- Removed the behavior when the robot is tilted at a large angle to avoid an occasional bug. Will put the behavior back if the bug can be fixed;
- Added an auto-detection code for a new sound&light sensor connected to the analog Grove pin. Some new automated behaviors are being developed. The code block won't be active if the sensor is not connected to the Analog Grove socket;