{"id":"https://openalex.org/W4312687007","doi":"https://doi.org/10.1109/iros47612.2022.9981681","title":"Tasho: A Python Toolbox for Rapid Prototyping and Deployment of Optimal Control Problem-Based Complex Robot Motion Skills","display_name":"Tasho: A Python Toolbox for Rapid Prototyping and Deployment of Optimal Control Problem-Based Complex Robot Motion Skills","publication_year":2022,"publication_date":"2022-10-23","ids":{"openalex":"https://openalex.org/W4312687007","doi":"https://doi.org/10.1109/iros47612.2022.9981681"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/iros47612.2022.9981681","pdf_url":null,"source":{"id":"https://openalex.org/S4363607734","display_name":"2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://lirias.kuleuven.be/bitstream/20.500.12942/699461/2/Tasho_paper_IROS2022.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5000453992","display_name":"Ajay Suresha Sathya","orcid":"https://orcid.org/0000-0002-6746-4630"},"institutions":[{"id":"https://openalex.org/I4210116480","display_name":"Flanders Make (Belgium)","ror":"https://ror.org/02ndjfz59","country_code":"BE","type":"company","lineage":["https://openalex.org/I4210116480"]},{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"funder","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Ajay Suresha Sathya","raw_affiliation_strings":["Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium"],"affiliations":[{"raw_affiliation_string":"Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium","institution_ids":["https://openalex.org/I4210116480","https://openalex.org/I99464096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5021586817","display_name":"Alejandro Astudillo","orcid":"https://orcid.org/0000-0002-6791-3475"},"institutions":[{"id":"https://openalex.org/I4210116480","display_name":"Flanders Make (Belgium)","ror":"https://ror.org/02ndjfz59","country_code":"BE","type":"company","lineage":["https://openalex.org/I4210116480"]},{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"funder","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Alejandro Astudillo","raw_affiliation_strings":["Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium"],"affiliations":[{"raw_affiliation_string":"Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium","institution_ids":["https://openalex.org/I4210116480","https://openalex.org/I99464096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5057319283","display_name":"Joris Gillis","orcid":"https://orcid.org/0000-0002-6774-3613"},"institutions":[{"id":"https://openalex.org/I4210116480","display_name":"Flanders Make (Belgium)","ror":"https://ror.org/02ndjfz59","country_code":"BE","type":"company","lineage":["https://openalex.org/I4210116480"]},{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"funder","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Joris Gillis","raw_affiliation_strings":["Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium"],"affiliations":[{"raw_affiliation_string":"Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium","institution_ids":["https://openalex.org/I4210116480","https://openalex.org/I99464096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009275320","display_name":"Wilm Decr\u00e9","orcid":"https://orcid.org/0000-0002-9724-8103"},"institutions":[{"id":"https://openalex.org/I4210116480","display_name":"Flanders Make (Belgium)","ror":"https://ror.org/02ndjfz59","country_code":"BE","type":"company","lineage":["https://openalex.org/I4210116480"]},{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"funder","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Wilm Decr\u00e9","raw_affiliation_strings":["Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium"],"affiliations":[{"raw_affiliation_string":"Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium","institution_ids":["https://openalex.org/I4210116480","https://openalex.org/I99464096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5061080337","display_name":"Goele Pipeleers","orcid":"https://orcid.org/0000-0003-1849-809X"},"institutions":[{"id":"https://openalex.org/I4210116480","display_name":"Flanders Make (Belgium)","ror":"https://ror.org/02ndjfz59","country_code":"BE","type":"company","lineage":["https://openalex.org/I4210116480"]},{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"funder","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Goele Pipeleers","raw_affiliation_strings":["Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium"],"affiliations":[{"raw_affiliation_string":"Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium","institution_ids":["https://openalex.org/I4210116480","https://openalex.org/I99464096"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5021674650","display_name":"Jan Swevers","orcid":"https://orcid.org/0000-0003-2034-5519"},"institutions":[{"id":"https://openalex.org/I4210116480","display_name":"Flanders Make (Belgium)","ror":"https://ror.org/02ndjfz59","country_code":"BE","type":"company","lineage":["https://openalex.org/I4210116480"]},{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"funder","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Jan Swevers","raw_affiliation_strings":["Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium"],"affiliations":[{"raw_affiliation_string":"Department of Mechanical Engineering, KU Leuven and the DMMS-M Core Lab, MECO Research Team, Leuven, Belgium","institution_ids":["https://openalex.org/I4210116480","https://openalex.org/I99464096"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.443,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":1,"citation_normalized_percentile":{"value":0.423846,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":59,"max":69},"biblio":{"volume":null,"issue":null,"first_page":"9700","last_page":"9707"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T11082","display_name":"Spacecraft Dynamics and Control","score":0.9985,"subfield":{"id":"https://openalex.org/subfields/2202","display_name":"Aerospace Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11082","display_name":"Spacecraft Dynamics and Control","score":0.9985,"subfield":{"id":"https://openalex.org/subfields/2202","display_name":"Aerospace Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10586","display_name":"Robotic Path Planning Algorithms","score":0.997,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10791","display_name":"Advanced Control Systems Optimization","score":0.9906,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/toolbox","display_name":"Toolbox","score":0.82175916},{"id":"https://openalex.org/keywords/python","display_name":"Python","score":0.7559058},{"id":"https://openalex.org/keywords/rapid-prototyping","display_name":"Rapid Prototyping","score":0.445567}],"concepts":[{"id":"https://openalex.org/C2777655017","wikidata":"https://www.wikidata.org/wiki/Q1501161","display_name":"Toolbox","level":2,"score":0.82175916},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7793565},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7559058},{"id":"https://openalex.org/C145565327","wikidata":"https://www.wikidata.org/wiki/Q852514","display_name":"Motion control","level":3,"score":0.58507454},{"id":"https://openalex.org/C90509273","wikidata":"https://www.wikidata.org/wiki/Q11012","display_name":"Robot","level":2,"score":0.51413447},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.45213124},{"id":"https://openalex.org/C2780395129","wikidata":"https://www.wikidata.org/wiki/Q1128971","display_name":"Rapid prototyping","level":2,"score":0.445567},{"id":"https://openalex.org/C74222875","wikidata":"https://www.wikidata.org/wiki/Q16000312","display_name":"Robot kinematics","level":4,"score":0.44461164},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4115889},{"id":"https://openalex.org/C19966478","wikidata":"https://www.wikidata.org/wiki/Q4810574","display_name":"Mobile robot","level":3,"score":0.36622733},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.28645688},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/iros47612.2022.9981681","pdf_url":null,"source":{"id":"https://openalex.org/S4363607734","display_name":"2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://lirias.kuleuven.be/handle/20.500.12942/699461","pdf_url":"https://lirias.kuleuven.be/bitstream/20.500.12942/699461/2/Tasho_paper_IROS2022.pdf","source":{"id":"https://openalex.org/S4306401954","display_name":"Lirias (KU Leuven)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I99464096","host_organization_name":"KU Leuven","host_organization_lineage":["https://openalex.org/I99464096"],"host_organization_lineage_names":["KU Leuven"],"type":"repository"},"license":null,"license_id":null,"version":"acceptedVersion","is_accepted":true,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://lirias.kuleuven.be/handle/20.500.12942/699461","pdf_url":"https://lirias.kuleuven.be/bitstream/20.500.12942/699461/2/Tasho_paper_IROS2022.pdf","source":{"id":"https://openalex.org/S4306401954","display_name":"Lirias (KU Leuven)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I99464096","host_organization_name":"KU Leuven","host_organization_lineage":["https://openalex.org/I99464096"],"host_organization_lineage_names":["KU Leuven"],"type":"repository"},"license":null,"license_id":null,"version":"acceptedVersion","is_accepted":true,"is_published":false},"sustainable_development_goals":[{"score":0.71,"display_name":"Quality education","id":"https://metadata.un.org/sdg/4"}],"grants":[{"funder":"https://openalex.org/F4320321730","funder_display_name":"Fonds Wetenschappelijk Onderzoek","award_id":"G0A6917N,GOD1119N"}],"datasets":[],"versions":[],"referenced_works_count":19,"referenced_works":["https://openalex.org/W1946035420","https://openalex.org/W1970101292","https://openalex.org/W1978956894","https://openalex.org/W2004805052","https://openalex.org/W2049670620","https://openalex.org/W2053000265","https://openalex.org/W2148033465","https://openalex.org/W2153577013","https://openalex.org/W2169360335","https://openalex.org/W2645990732","https://openalex.org/W2842089854","https://openalex.org/W2901679846","https://openalex.org/W2906487027","https://openalex.org/W2963801017","https://openalex.org/W3004162504","https://openalex.org/W3081791272","https://openalex.org/W4206279240","https://openalex.org/W4285102215","https://openalex.org/W4297794882"],"related_works":["https://openalex.org/W829257147","https://openalex.org/W4393677513","https://openalex.org/W4390832911","https://openalex.org/W4385302116","https://openalex.org/W4205140848","https://openalex.org/W3204758414","https://openalex.org/W2978678743","https://openalex.org/W2797837731","https://openalex.org/W2549786917","https://openalex.org/W2068663075"],"abstract_inverted_index":{"We":[0,56],"present":[1],"Tasho":[2],"(Task":[3],"specification":[4],"for":[5,59,102],"receding":[6],"horizon":[7],"control),":[8],"an":[9],"open-source":[10,97,175],"Python":[11],"toolbox":[12,159,176],"that":[13,121],"facilitates":[14],"systematic":[15],"programming":[16],"of":[17,32,95,156],"optimal":[18],"control":[19,133],"problem":[20],"(OCP)-based":[21],"robot":[22,149,172],"motion":[23,34,48,118,124,140],"skills.":[24],"Separation-of-concerns":[25],"is":[26,86],"followed":[27],"while":[28],"designing":[29],"the":[30,74,83,104,117,122,152],"components":[31],"a":[33,131],"skill,":[35,119],"which":[36],"promotes":[37],"their":[38],"modularity":[39],"and":[40,52,65,82,92,112,169],"reusability.":[41],"This":[42],"allows":[43],"us":[44],"to":[45,69],"program":[46],"complex":[47],"tasks":[49,62,68],"by":[50],"configuring":[51],"composing":[53],"simpler":[54],"tasks.":[55],"provide":[57],"templates":[58],"several":[60,164],"basic":[61],"like":[63],"point-to-point":[64],"end-effector":[66],"path-following":[67],"speed":[70],"up":[71],"prototyping.":[72],"Internally,":[73],"task's":[75],"symbolic":[76],"expressions":[77],"are":[78,100,113],"computed":[79],"using":[80,88,151],"CasADi":[81],"resulting":[84],"OCP":[85],"transcribed":[87],"Rockit.":[89],"A":[90],"wide":[91],"growing":[93],"range":[94],"mature":[96],"optimization":[98],"solvers":[99],"supported":[101],"solving":[103],"OCP.":[105],"Monitor":[106],"functions":[107],"can":[108,126,144,177],"be":[109,127,145,178],"easily":[110,128],"specified":[111],"automatically":[114],"deployed":[115,147],"with":[116],"so":[120],"generated":[123],"skills":[125,141],"embedded":[129],"in":[130,167],"larger":[132],"architecture":[134],"involving":[135],"higher-level":[136],"discrete":[137],"controllers.":[138],"The":[139,158,174],"thus":[142],"programmed":[143],"directly":[146],"on":[148,170],"platforms":[150],"C-code":[153],"generation":[154],"capabilities":[155],"CasADi.":[157],"has":[160],"been":[161],"validated":[162],"through":[163],"experiments":[165],"both":[166],"simulation":[168],"physical":[171],"systems.":[173],"accessed":[179],"at:":[180],"https://gitlab.kuleuven.be/meco-software/tasho":[181]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4312687007","counts_by_year":[{"year":2024,"cited_by_count":1}],"updated_date":"2025-04-20T23:58:37.804848","created_date":"2023-01-05"}