Week 4
March 27, 2026
Hey everyone, welcome back to my blog!
This week I continued focusing on data processing and trying to get OpenSim to read my data.
Last week I left off stuck on calibrating and running the IMU placer tool. To figure out the issue, I went back and reread the IMU placer and inverse kinematics tutorials from the OpenSense platform. After that, I looked through the example data files they provided and compared them to mine.
I realized the problem was in my calibration file—my code was only taking the first time frame instead of using the full motion data. So I started working on fixing my code to correctly process the data file.


Right now, I’m still trying to convert my full IMU orientation file into a proper initial placement file. I’ve been getting a lot of errors each time I run it, so I’m going through them one by one and debugging slowly.
On a different note, I also tried running the example model from the OpenSense platform to see how the IMU placer and inverse kinematics tools are supposed to work. Even though it ran, the output looked off—the walking simulation turned into a person kind of floating and rotating strangely. The model kept bending at the torso, even though it was supposed to just be a simple walking motion.
I’m not sure yet if this is a calibration issue on my end, something wrong with the software setup, or a problem with the example data itself, so that’s something I’ll keep looking into.
Thanks for reading, and see you in the next one!
Reader Interactions
Comments
Leave a Reply
You must be logged in to post a comment.

Hi Michelle, it seems like the software you’re using is really complex! I like how you’re experimenting with many different approaches to arrive at a solution. Since the example model didn’t seem to run correctly either, do you think this is a problem with how the data is read, or do you think this is a problem with the model/software itself? Anyways, I hope you’re able to figure out the data calibration and IMU placer tool soon! 🙂
Hi Chloe, thanks for your comment! I was ultimately able to figure out what went wrong when I was running the model code: I missed a small step while rotating and calibrating the model 🙂 After fixing that the model code seems to work!