The gesture is defined by human hands movement which is defined in Android phone / watch application.
The step counter pattern is also based on human natual walking pattern.
So if it is put on random place of animal, the output will be unpredicible.
What is exactly motion style you want to monitor for this application?
Normally, i will suggest to just take the raw acceleration sensor data then develop your own algorithm.