Notifications
Article
Smart Cat
Updated 7 months ago
952
4
A machine learning Cat
The project implements machine learning to teach our main agent, the cat, to catch certain objects (white balls), in the most efficient time using a dynamic reward system generated in an environment supported through artificial intelligence. Developed on Unity with C Sharp and Python for the initiation.

https://www.youtube.com/watch?time_continue=5&v=WRWygR-bsfQ
Our objective is to teach the cat to catch the correct objects using a punishment and reward system. The environment resets every time the agent meets specific conditions to improve and learn in real time.
Our algorithm can be scalable and applied for different sectors and fields such as artificial intelligence in game design or smart systems such as robotics.
The ball objects have been programmed to retreat from the cat while the cat has been tasked to catch the balls, except for the red balls which punishes the cat with a minus(-1) count which allows it to learn, you can think of it as learning from your mistakes.
Please comment, reply, share and ask for any details. Will add github link very soon and modify accordingly.

TC
Tezel Chen
1
Comments
TC
Tezel Chen
7 months ago
NaitguolfEy thats really cool!! How is the cat name?
Hey thanks so much, the name of our cat is Nacho :)
0
N
Naitguolf
7 months ago
Ey thats really cool!! How is the cat name?
0
TC
Tezel Chen
7 months ago
Cinimod StudioGreat work! Like a unity-steer agent Have you looked at root motion to control the animation of the cat? if you use that, you could export the 3d file with the walk forward animation, another one for walk_right animation, another for walk_left, put them together in a blend tree and that will solve your feet-placement glitch =) (or rather pawn-placement)
Hey Cinimod, thanks so much for the feedback, if I have time I will look into the root animation method you mentioned, thanks so much and have a great day :D
0
Cinimod Studio
7 months ago
A cross-discipline practice studio - Manager
Great work! Like a unity-steer agent Have you looked at root motion to control the animation of the cat? if you use that, you could export the 3d file with the walk forward animation, another one for walk_right animation, another for walk_left, put them together in a blend tree and that will solve your feet-placement glitch =) (or rather pawn-placement)
0