Giter VIP home page Giter VIP logo

robotics-paper_i4sdg2023's Introduction

Task-Specific Synthesis and Design of a mobile 6-DoF Hexa Parallel Robot for Weed Control

Authors: Tim Sterneck, Jannik Fettin, and Moritz Schappler

This code is supplemental material to the following publication at the I4SDG Workshop 2023:

@InProceedings{SterneckFetSch2023,
  author       = {Sterneck, Tim and Fettin, Jannik and Schappler, Moritz },
  booktitle    = {Proceedings of the 2nd IFToMM for Sustainable Development Goals Workshop},
  title        = {Task-Specific Synthesis and Design of a mobile 6-DoF Hexa Parallel Robot for Weed Control},
  note         = {submitted for publication},
  organization = {Springer},
  date         = {2023},
}

Contents and Useage

This repository contains Matlab scripts and Latex code to reproduce results and figures of the paper. Beforehand, the steps from the prerequesites section have to be performed.

  1. To reproduce the results, first the dimensional synthesis has to be performed by running the Matlab script dimsynth/config_amun.m.
    • If existing results shall be evaluated, their location has to be set with i4sdg2023_dimsynth_data_dir.m. Then this step can be omitted
    • The results that were used in the paper are stored in data/synthesis_results and are used by default
  2. The synthesis' results have to be post-processed by the scripts from dimsynth_postprocess (in this order):
    • eval_figures_pareto.m: Assemble all Pareto fronts for the individual robots
    • robot_names.m: The names of the robots are assembled (e.g. for the figure captions); only once.
    • eval_existing_design.m uses the synthesis output and computes the performance of the actual designed prototype described in the text of Sec. 4 of the paper
    • eval_figures_pareto_groups.m: Group the robots to a smaller set.
    • select_eval_robot_examples.m: Select the specific robot structures from the Pareto front for a detailed view
  3. The robot figures and detail information is reproduced with the Matlab scripts from paper/figures:
    • robot_images.m: Creates one image file for each robot. These are taken in robots.svg to create Fig. 2 the paper. Run robots/config_robot_figs.m for additional formatting.
    • The Pareto diagram of Fig. 3,a of the paper is already formatted by eval_figures_pareto.m
    • Two redundancy map of Fig. 3,b of the paper is formatted by perfmap_fig.m.
    • The workspace figures of Fig. 5 are created by a script which is not ready for publication yet.

The steps 2 to 3 can be performed after each iteration of the dimensional synthesis by using run_evaluation_i4sdg2023.m in the paper repo's root directory.

Prerequisites

For the Matlab scripts to work, the following steps have to be performed:

  1. Install Matlab (tested with R2022b)
  2. Set up the Matlab mex compiler, if not already done
  3. Set up the path to the results for this paper by copying i4sdg2023_dimsynth_data_dir.m.template without the template suffix to the same location and by changing the content of the file to point to the stored results of the synthesis.
  4. Download Matlab dependencies:
  5. Set up the toolboxes by modifying the following files according to the instructions in the respective README files
    • robsynth-serroblib/maplerepo_path.m.template (has to link to robsynth-modelgen)
    • robsynth-structdimsynth/computingcluster_repo_path.m.template (has to link to matlab_pbs_transfer, if a cluster is used for computation)
  6. Run the path initialization scripts (..._path_init.m) of all downloaded software repos in Matlab. Put the run commands in the startup.m file of Matlab if used frequently.

robotics-paper_i4sdg2023's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.