Simon Clavet

320 posts

Simon Clavet

Simon Clavet

@profbof

Animation Programmer

Montreal شامل ہوئے Temmuz 2009
469 فالونگ1.5K فالوورز
پن کیا گیا ٹویٹ
Simon Clavet
Simon Clavet@profbof·
Our interactive mocap-playing virtual robot can now survive very difficult situations:
English
28
219
1.2K
0
Simon Clavet
Simon Clavet@profbof·
My kids identified me instantly
English
3
11
134
21.9K
Simon Clavet
Simon Clavet@profbof·
@siyuanhuang95 The mocap data they used is dance1subject2 of Lafan1 public animation dataset. I was in the suit. Surreal.
English
0
0
2
106
Siyuan Huang
Siyuan Huang@siyuanhuang95·
The CEO of Unitree, XingXing Wang, posted a dancing video at Rednote against the hype that the previous dance video was AI- or CG- generated. The dance is performed before a mirror and with sound, which makes it 100% real. Really cool demo! #Unitree #Humanoid #RobotDance
English
273
406
2.9K
1.3M
Simon Clavet ری ٹویٹ کیا
TiMi Studio Group
TiMi Studio Group@timistudios·
Simon Clavet is bringing his talent to TiMi Studio Group! A pioneer in procedural animation for gaming, he now joins our TiMi Montreal team to help us get our unannounced AAA open world multiplayer project in the hands of gamers worldwide. #montreal #gamedev #videogameindustry
TiMi Studio Group tweet media
English
9
5
24
0
Simon Clavet
Simon Clavet@profbof·
@anorangeduck @RH_Hagdahl One thing I tried was to compute pos/vel distance 150ms ahead in current and candidate anims. So we minimise mismatch in the middle of the 300ms blend instead of the start.
English
0
0
1
0
Daniel Holden
Daniel Holden@anorangeduck·
@RH_Hagdahl Agreed - probably nice when you are expecting difficult/large/forced transitions. At La Forge @profbof experimented with many things that resembled this feature (and it always surprised me how well they worked). This is the first time I've actually "done the maths" on it though!
English
1
0
1
0
Simon Clavet ری ٹویٹ کیا
Daniel Holden
Daniel Holden@anorangeduck·
How can we measure the cost of transitioning between two different animations? In this blog post I propose a solution based on the assumption of inertialization blending - involving (as usual) some playing around with spring equations! theorangeduck.com/page/inertiali…
Daniel Holden tweet media
English
1
11
84
0
Simon Clavet
Simon Clavet@profbof·
A couple years ago I was dancing on 'uptown funk' in a mocap suit with @anorangeduck and @_Quazi_. The goal was to find a way to play any move on a non-cheating ragdoll (or a real robot). Good job guys. It worked.
English
1
5
29
0
Simon Clavet ری ٹویٹ کیا
Daniel Holden
Daniel Holden@anorangeduck·
I've just added a basic implementation of Learned Motion Matching to my previous Motion Matching demo. Hopefully useful to anyone working on this stuff. Results aren't visually any different (as intended), but still cool to see LMM running in the browser! github.com/orangeduck/Mot…
English
6
53
259
0
Simon Clavet
Simon Clavet@profbof·
Supertrack: train a ragdoll to balance and play hours of difficult mocap by gradient descent on smooth/learned/differentiable physics. This changes everything.
Daniel Holden@anorangeduck

Excited to share our latest work with Levi Fussell @HwTheFrondsFold and Kevin Bergamin @_Quazi_ - SuperTrack: Motion Tracking for Physically Simulated Characters using Supervised Learning. For a quick explanation check out this blog post: (1/4) montreal.ubisoft.com/en/supertrack-…

English
0
1
15
0
Simon Clavet ری ٹویٹ کیا
80 LEVEL
80 LEVEL@80Level·
.@ZivaDynamics presented a machine learning-based system that converts character head meshes into real-time puppets capable of expressing over 72,000 facial shapes within an hour. The video is a real-time demo running in UE5 80.lv/articles/ziva-… #animation #3dart #gamedev
English
56
604
2.7K
0
Simon Clavet ری ٹویٹ کیا
Daniel Holden
Daniel Holden@anorangeduck·
Another article - this time on joint limits, and how we can automatically compute them from data. theorangeduck.com/page/joint-lim… I've also added interactive web demos for this article and my previous article on code vs data driven displacement - much more fun to play with!
English
5
51
212
0
Simon Clavet
Simon Clavet@profbof·
@olafurw You should also mention how redondancy can help a lot.
English
0
0
3
0
Ólafur Waage
Ólafur Waage@olafurw·
Which is why TCP behaves this way. Makes sense when explained with that analogy. But now lets talk about UDP packet ordering. 🧵 6/17
English
16
157
1.2K
0
Simon Clavet
Simon Clavet@profbof·
@olafurw You should also mention how redondancy can help.
English
1
0
4
0
Simon Clavet
Simon Clavet@profbof·
@anorangeduck This code will be very useful. And it's MIT licensed, so we're allowed to copy paste it anywhere. Thank you Daniel you are the MVP.
English
0
0
0
0
Daniel Holden
Daniel Holden@anorangeduck·
The demo from the blog post also includes a very basic motion matching implementation somewhat in the flavor of some of our previous research so it may be interesting for people who want to try implementing this technique themselves. github.com/orangeduck/Mot…
English
3
7
68
0
Daniel Holden
Daniel Holden@anorangeduck·
Another blog post on animation programming fundamentals, and today it's a big one - code vs data driven displacement - or how we can move a character around a game world in a way which is both responsive and realistic. theorangeduck.com/page/code-vs-d…
English
16
407
2.2K
0
Simon Clavet
Simon Clavet@profbof·
@anorangeduck Motion matching is a nice example where cache is the most important thing to keep in mind. It is not the place to get fancy with dynamic arrays. Candidate frames are just rows in a big rectangle of numbers, and gameplay searches for the closest row.
Simon Clavet tweet media
English
1
1
6
0
Daniel Holden
Daniel Holden@anorangeduck·
IMO the two most important transformations for performant code are Array of Structs to Struct of Arrays and Loop Fusion to Loop Fission. The 1st is essential for cache perf and the 2nd breaks data dependencies and often unlocks more optimizations that were not obvious before.
Daniel Holden tweet media
English
24
81
629
0