Hi there, first post because honestly out I'm out of ideas.
I assembled my Petoi Bittle without any problem, played with it for days (over BT, WiFi with HTTP interface, etc).
That was pretty fun for a while so I tried to setup the computer vision module. Somehow, that didn't work.
The problem is, once after trying the CV module, the rest didn't work well anymore, namely trying basic skills (e.g walk, rest, etc) always gave consistently bad results.
I did at some point modify opencat.ino (insuring I used the right V1_0 board that I own) including custom skills but I'm rather sure I didn't modify the default ones.
Anyway I tried few times rewriting with Arduino but somehow that erratic behavior fails.
To summarize :
* I start the Petoi
* I can connect to it via BlueTooth with the iOS app
* I can try to calibrate it
* I can adjust and each join will move correctly (i.e +- will move the right joint by the right angle)
What I can not do though is then use anything after that. No skill will give the expected outcome. What is even stranger now, with the version 2.0 I used using the desktop app (thinking maybe I made something wrong with Arduino and my builds) is that some limbs somehow move very slowly (e.g head and joint 8).
Anyway... to keep a long story short it looks like everything works well hardware wise as I can start it, connect to it, yet somehow software wise there is a problem. Consequently I'm wondering if I can get back to a working state somehow thanks to the desktop app and if so how.
Video at https://video.benetou.fr/w/kRtXBuwmAdcNPcWfp8CpnE but it doesn't even show calibration as I was worried it would somehow pop off limbs (in particular the head that is screwed back, others are not).
Please try to upload the lateset firmware via the Petoi Desktop App(V1.1.5).
Try to calibrate the joints via the Joint Calibrator in the Petoi Desktop.
Well I briefly tried but didn't manage.
I would still like to manage to make it work again so I'm wondering what's the diagnosis process. I'm ready to dedicate more time to isolate if something is broken and if need be buy it again e.g https://www.petoi.com/products/nyboard-customized-arduino-board
Any suggestion on a step by step process which would insure identifying what fails, hardware or software?
I thought I replied, but it seems that the forum mistook my comment as a bot.
According to the video, the firmware is not setup right. The setup process has two rounds. In the first round, it will upload large batch of parameters to save them in the static memory (I2C EEPROM) and configure the table of contents. The second round will upload the functional code that reads those parameters. If the two versions mismatch, the behaviors won't be performed correctly.
I recommend you reconfigure the board with Arduino IDE or the desktop app, with the camera module disconnected from the board. The camera module uses the I2C network. If there's no code on the board handles its signal, it may interrupt the regular configuration steps. The module can only be used if you upload the "camera mode" with the desktop app, or change the code in Arduino IDE, then re-upload.
Always disconnect any modules from the grove sockets in case the configuration steps are interrupted.
Since the legs are detached, you will need to recalibrate them. So before uploading the camera mode, please upload the standard mode and calibrate the joints to make sure everything works right. When calibrating, make sure you take the limbs off before sending the calibration signal. Otherwise they may rotate towards the body and get stuck. It may damage the gears and motor, and eventually burn the servo unit.