{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,6]],"date-time":"2026-05-06T12:44:41Z","timestamp":1778071481698,"version":"3.51.4"},"reference-count":35,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"3","license":[{"start":{"date-parts":[[2021,9,1]],"date-time":"2021-09-01T00:00:00Z","timestamp":1630454400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2021,9,1]],"date-time":"2021-09-01T00:00:00Z","timestamp":1630454400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2021,9,1]],"date-time":"2021-09-01T00:00:00Z","timestamp":1630454400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Robot. Automat. Mag."],"published-print":{"date-parts":[[2021,9]]},"DOI":"10.1109\/mra.2020.2997920","type":"journal-article","created":{"date-parts":[[2020,7,8]],"date-time":"2020-07-08T20:07:38Z","timestamp":1594238858000},"page":"102-116","source":"Crossref","is-referenced-by-count":45,"title":["DQ Robotics: A Library for Robot Modeling and Control"],"prefix":"10.1109","volume":"28","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5080-8724","authenticated-orcid":false,"given":"Bruno Vilhena","family":"Adorno","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2795-9484","authenticated-orcid":false,"given":"Murilo","family":"Marques Marinho","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref33","year":"2019","journal-title":"Robotics System Toolbox"},{"key":"ref32","year":"2019","journal-title":"Image Processing Toolbox"},{"key":"ref31","year":"2020","journal-title":"DQ Robotics"},{"key":"ref30","year":"2019","journal-title":"Travis CI"},{"key":"ref35","year":"2019","journal-title":"Scikit-Learn"},{"key":"ref34","year":"2019","journal-title":"SciPy"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2013.6696520"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2019.2920078"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1002\/rcs.2053"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2019.2928783"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1016\/j.jfranklin.2019.09.045"},{"key":"ref15","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-319-54413-7","volume":"118","author":"corke","year":"2017","journal-title":"Robotics Vision and Control (Springer Tracts in Advanced Robotics)"},{"key":"ref16","year":"2019","journal-title":"Boost C++ libraries"},{"key":"ref17","year":"2019","journal-title":"Eigen"},{"key":"ref18","year":"2019","journal-title":"libdp"},{"key":"ref19","year":"2019","journal-title":"OpenGL Mathematics"},{"key":"ref28","year":"2019","journal-title":"PyBind11"},{"key":"ref4","author":"spong","year":"2006","journal-title":"Robot Modeling and Control"},{"key":"ref27","year":"2019","journal-title":"DQ Robotics Dev Team&#x2019; team"},{"key":"ref3","author":"adorno","year":"2011","journal-title":"Two-arm Manipulation From Manipulators to Enhanced Human-Robot Collaboration"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-32552-1"},{"key":"ref29","year":"2019","journal-title":"Python Package Index"},{"key":"ref5","author":"siciliano","year":"2010","journal-title":"Robotics Modelling Planning and Control"},{"key":"ref8","author":"adorno","year":"2017","journal-title":"Robot kinematic modeling and control based on dual quaternion algebra &#x2013; Part I Fundamentals"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.3389\/fnbeh.2013.00007"},{"key":"ref2","author":"mccarthy","year":"1990","journal-title":"Introduction to Theoretical Kinematics"},{"key":"ref9","first-page":"5","article-title":"ROS: An open-source robot operating system","volume":"3","author":"quigley","year":"0","journal-title":"Proc ICRA Workshop Open Source Software"},{"key":"ref1","volume":"24","author":"bottema","year":"1979","journal-title":"Theoretical Kinematics"},{"key":"ref20","year":"2020","journal-title":"Matlab"},{"key":"ref22","year":"2019","journal-title":"Get started with ROS"},{"key":"ref21","year":"2020","journal-title":"Installations"},{"key":"ref24","year":"0","journal-title":"Legacy remote API"},{"key":"ref23","year":"2019","journal-title":"Build packages"},{"key":"ref26","year":"0","journal-title":"The Ubuntu lifecycle and release cadence"},{"key":"ref25","year":"2019","journal-title":"TensorFlow&#x2122;"}],"container-title":["IEEE Robotics &amp; Automation Magazine"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/100\/9535319\/09136790.pdf?arnumber=9136790","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,10]],"date-time":"2022-05-10T14:50:58Z","timestamp":1652194258000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9136790\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,9]]},"references-count":35,"journal-issue":{"issue":"3"},"URL":"https:\/\/doi.org\/10.1109\/mra.2020.2997920","relation":{},"ISSN":["1070-9932","1558-223X"],"issn-type":[{"value":"1070-9932","type":"print"},{"value":"1558-223X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,9]]}}}