{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,28]],"date-time":"2026-03-28T08:18:25Z","timestamp":1774685905150,"version":"3.50.1"},"reference-count":49,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2021,9,22]],"date-time":"2021-09-22T00:00:00Z","timestamp":1632268800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Comput. Graph. Interact. Tech."],"published-print":{"date-parts":[[2021,9,22]]},"abstract":"<jats:p>Animated motions should be simple to direct while also being plausible. We present a flexible keyframe-based character animation system that generates plausible simulated motions for both physically-feasible and physically-infeasible motion specifications. We introduce a novel control parameterization, optimizing over internal actions, external assistive-force modulation, and keyframe timing. Our method allows for emergent behaviors between keyframes, does not require advance knowledge of contacts or exact motion timing, supports the creation of physically impossible motions, and allows for near-interactive motion creation. The use of a shooting method allows for the use of any black-box simulator. We present results for a variety of 2D and 3D characters and motions, using sparse and dense keyframes. We compare our control parameterization scheme against other possible approaches for incorporating external assistive forces.<\/jats:p>","DOI":"10.1145\/3480144","type":"journal-article","created":{"date-parts":[[2021,9,28]],"date-time":"2021-09-28T04:43:36Z","timestamp":1632804216000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Flexible Motion Optimization with Modulated Assistive Forces"],"prefix":"10.1145","volume":"4","author":[{"given":"Nam Hee","family":"Kim","sequence":"first","affiliation":[{"name":"University of British Columbia, Vancouver, Canada"}]},{"given":"Hung Yu","family":"Ling","sequence":"additional","affiliation":[{"name":"University of British Columbia, Vancouver, Canada"}]},{"given":"Zhaoming","family":"Xie","sequence":"additional","affiliation":[{"name":"University of British Columbia, Vancouver, Canada"}]},{"given":"Michiel","family":"van de Panne","sequence":"additional","affiliation":[{"name":"University of British Columbia, Vancouver, Canada"}]}],"member":"320","published-online":{"date-parts":[[2021,9,27]]},"reference":[{"key":"e_1_2_2_1_1","volume-title":"Proceedings of the 12th ACM SIGGRAPH\/Eurographics Symposium on Computer Animation. 37--44","author":"Agrawal Shailen"},{"key":"e_1_2_2_2_1","volume-title":"Martin De Lasa, and Aaron Hertzmann","author":"Borno Mazen Al","year":"2012"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3072959.3009907"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925884"},{"key":"e_1_2_2_5_1","volume-title":"Computer Animation and Simulation'96","author":"Barzel Ronen"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3355089.3356536"},{"key":"e_1_2_2_7_1","volume-title":"ACM SIGGRAPH\/Eurographics Symposium on Computer Animation, showcase proceedings. 1--2.","author":"Chapman Danny","year":"2020"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3274247.3274506"},{"key":"e_1_2_2_9_1","unstructured":"Erwin Coumans and Yunfei Bai. 2016--2020. PyBullet a Python module for physics simulation for games robotics and machine learning. http:\/\/pybullet.org.  Erwin Coumans and Yunfei Bai. 2016--2020. PyBullet a Python module for physics simulation for games robotics and machine learning. http:\/\/pybullet.org."},{"key":"e_1_2_2_10_1","volume-title":"Creto Augusto Vidal, Joaquim B Cavalcante-Neto, Paul G Kry, and Victor B Zordan.","author":"da Silva Danilo Borges","year":"2017"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786784.2786802"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383287"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2682626"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2366145.2366174"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601218"},{"key":"e_1_2_2_16_1","volume-title":"Computer Graphics Forum","author":"Han Daseong"},{"key":"e_1_2_2_17_1","volume-title":"The CMA evolution strategy: A tutorial. arXiv preprint arXiv:1604.00772","author":"Hansen Nikolaus","year":"2016"},{"key":"e_1_2_2_18_1","volume-title":"Dimo Brockhoff, and Matthew Chan.","author":"Hansen Nikolaus","year":"2020"},{"key":"e_1_2_2_19_1","volume-title":"Interactive differentiable simulation. arXiv preprint arXiv:1905.10706","author":"Heiden Eric","year":"2019"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1477926.1477936"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cag.2012.08.010"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386569.3392432"},{"key":"e_1_2_2_23_1","volume-title":"Proceedings of the 11th ACM SIGGRAPH\/Eurographics Symposium on Computer Animation. 221--230","author":"Levine Sergey","year":"2012"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566596"},{"key":"e_1_2_2_25_1","volume-title":"ACM SIGGRAPH 2010 papers. 1--10","author":"Liu Libin"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/192161.192169"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/ROBIO.2018.8665340"},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA40945.2020.9196673"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386569.3392474"},{"key":"e_1_2_2_30_1","volume-title":"Jo\u00e3o Marcelo Xavier Nat\u00e1rio Teixeira, Veronica Teichrieb, et al.","author":"Monteiro Filipe Figueredo","year":"2019"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185539"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3355089.3356501"},{"key":"e_1_2_2_33_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3197517.3201311","article-title":"Deepmimic: Example-guided deep reinforcement learning of physics-based character skills","volume":"37","author":"Peng Xue Bin","year":"2018","journal-title":"ACM Transactions on Graphics (TOG)"},{"key":"e_1_2_2_34_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3072959.3073602","article-title":"Deeploco: Dynamic locomotion skills using hierarchical deep reinforcement learning","volume":"36","author":"Peng Xue Bin","year":"2017","journal-title":"ACM Transactions on Graphics (TOG)"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1177\/0278364913506757"},{"key":"e_1_2_2_36_1","unstructured":"Amir H Rabbani and Paul G Kry. 2016. PhysIK: Physically Plausible and Intuitive Keyframing.. In Graphics Interface. 153--161.  Amir H Rabbani and Paul G Kry. 2016. PhysIK: Physically Plausible and Intuitive Keyframing.. In Graphics Interface. 153--161."},{"key":"e_1_2_2_37_1","volume-title":"Continuous control monte carlo tree search informed by multiple experts","author":"Rajam\u00e4ki Joose","year":"2018"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1201775.882304"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/1921427.1921430"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2012.6386025"},{"key":"e_1_2_2_41_1","volume-title":"Computer Animation and Simulation'95","author":"van de Panne Michiel"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531326.1531366"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/378456.378507"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386569.3392381"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1183316.1183325"},{"key":"e_1_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/1399504.1360680"},{"key":"e_1_2_2_47_1","first-page":"1","article-title":"Learning symmetric and low-energy locomotion","volume":"37","author":"Yu Wenhao","year":"2018","journal-title":"ACM Transactions on Graphics (TOG)"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2014.2330610"},{"key":"e_1_2_2_49_1","volume-title":"Proceedings of the 2002 ACM SIGGRAPH\/Eurographics Symposium on Computer Animation","author":"Zordan Victor Brian"}],"container-title":["Proceedings of the ACM on Computer Graphics and Interactive Techniques"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3480144","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3480144","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:31:16Z","timestamp":1750188676000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3480144"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,9,22]]},"references-count":49,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2021,9,22]]}},"alternative-id":["10.1145\/3480144"],"URL":"https:\/\/doi.org\/10.1145\/3480144","relation":{},"ISSN":["2577-6193"],"issn-type":[{"value":"2577-6193","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,9,22]]},"assertion":[{"value":"2021-09-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}