openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
701 stars 36 forks source link

[REVIEW]: Pybotics: Python Toolbox for Robotics #1738

Closed whedon closed 4 years ago

whedon commented 4 years ago

Submitting author: @nnadeau (Nicholas A. Nadeau) Repository: https://github.com/nnadeau/pybotics Version: 0.7.1 Editor: @kyleniemeyer Reviewer: @adi3, @CameronDevine Archive: 10.5281/zenodo.3464685

Status

status

Status badge code:

HTML: <a href="https://joss.theoj.org/papers/f5c479042b279f51a496efc9c4e79384"><img src="https://joss.theoj.org/papers/f5c479042b279f51a496efc9c4e79384/status.svg"></a>
Markdown: [![status](https://joss.theoj.org/papers/f5c479042b279f51a496efc9c4e79384/status.svg)](https://joss.theoj.org/papers/f5c479042b279f51a496efc9c4e79384)

Reviewers and authors:

Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)

Reviewer instructions & questions

@adi3 & @CameronDevine, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:

  1. Make sure you're logged in to your GitHub account
  2. Be sure to accept the invite at this URL: https://github.com/openjournals/joss-reviews/invitations

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @kyleniemeyer know.

Please try and complete your review in the next two weeks

Review checklist for @adi3

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @CameronDevine

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

whedon commented 4 years ago

Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @adi3, @CameronDevine it looks like you're currently assigned to review this paper :tada:.

:star: Important :star:

If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews 😿

To fix this do the following two things:

  1. Set yourself as 'Not watching' https://github.com/openjournals/joss-reviews:

watching

  1. You may also like to change your default settings for this watching repositories in your GitHub profile here: https://github.com/settings/notifications

notifications

For a list of things I can do to help you, just type:

@whedon commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@whedon generate pdf
whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

kyleniemeyer commented 4 years ago

👋 @nnadeau @adi3 @CameronDevine

engnadeau commented 4 years ago

Thanks for volunteering to review, @adi3 and @CameronDevine

adi3 commented 4 years ago

@nnadeau Great work in the repo! I'm yet to test it out on my machine but I did a quick overview and I'm already a fan. Regarding the review, I'd like you to add a few things in the Development section of the readme.

Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support

Step 3 of your development process should have the contributor run tests to make sure the changes have not broken anything. Please list out specific commands and outputs the contributor should expect before the feature is ready for PR.

In addition, please add a quick line and a link to the issues board of your repo so users know where they can get support.

engnadeau commented 4 years ago

@adi3 thanks for the review. The following changes have been made:

adi3 commented 4 years ago

@nnadeau Thanks for updating that.

With reference to this quote from your paper:

It was designed to provide a simple, clear, and concise interface to quickly simulate and evaluate common robot concepts, such as kinematics, dynamics, trajectory generations, and calibration.

I see the how the library helps with kinematics and calibration easily; both your examples and the source code show it clearly. I'm less certain about the dynamics and trajectory generations part of it. Of course, the kinematics and calibration features are important for calculating solutions of dynamics and trajectory, but to actually mention it as an advantage of your library, please implement either (1) an out-of-the-box feature relating to them, or (2) an example script showing how the existing features lead to dynamics and planning equations.

Ditto for the mention of Machine learning in the Readme.

engnadeau commented 4 years ago

@adi3 good catch! I've added additional examples (https://github.com/nnadeau/pybotics/pull/728). Specifically:

Example:

image

adi3 commented 4 years ago

@nnadeau Stellar work! I'm impressed by the utility of your library. I'll likely use it my work at some point.

I'm having some trouble running your tests. This is the error I get: No such file or directory: 'black': 'black'. I'm not conversant with poetry so some pointers here would be useful.

adi3 commented 4 years ago

@nnadeau Stellar work! I'm impressed by the utility of your library. I'll likely use it my work at some point.

I'm having some trouble running your tests. This is the error I get: No such file or directory: 'black': 'black'. I'm not conversant with poetry so some pointers here would be useful.

My bad. Running poetry install got all this fixed. Your tests run fine and at this point, I am satisfied with your submission. Pending a references check, I will be happy to recommend your paper for publication.

adi3 commented 4 years ago

@whedon commands

whedon commented 4 years ago

Here are some things you can ask me to do:

# List Whedon's capabilities
@whedon commands

# List of editor GitHub usernames
@whedon list editors

# List of reviewers together with programming language preferences and domain expertise
@whedon list reviewers

EDITORIAL TASKS

# Compile the paper
@whedon generate pdf

# Compile the paper from alternative branch
@whedon generate pdf from branch custom-branch-name

# Ask Whedon to check the references for missing DOIs
@whedon check references
adi3 commented 4 years ago

@whedon check references

whedon commented 4 years ago
Attempting to check references...
whedon commented 4 years ago

OK DOIs

- None

MISSING DOIs

- https://doi.org/10.3390/robotics8020033 may be missing for title: Impedance Control Self-Calibration of a Collaborative Robot Using Kinematic Coupling
- https://doi.org/10.1109/jra.1987.1087086 may be missing for title: Introduction to Robotics Mechanics and Control
- https://doi.org/10.1109/mcse.2011.37 may be missing for title: The NumPy array: a structure for efficient numerical computation
- https://doi.org/10.1109/iros.2018.8593598 may be missing for title: Evolutionary motion control optimization in physical human-robot interaction

INVALID DOIs

- None
adi3 commented 4 years ago

@nnadeau can you please update your .bib file to include the missing DOIs? See whedon output above.

danielskatz commented 4 years ago

Please be aware that whedon is not perfect at this, and sometimes gives wrong suggestions.

engnadeau commented 4 years ago

@adi3 @danielskatz DOIs updated: https://github.com/nnadeau/pybotics/pull/729

Missing DOIs:

engnadeau commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

engnadeau commented 4 years ago

@whedon check references

whedon commented 4 years ago
Attempting to check references...
whedon commented 4 years ago

OK DOIs

- 10.3390/robotics8020033 is OK
- 10.1007/978-3-319-54413-7 is OK
- 10.1109/MCSE.2011.37 is OK
- 10.1109/IROS.2018.8593598 is OK

MISSING DOIs

- https://doi.org/10.1109/jra.1987.1087086 may be missing for title: Introduction to Robotics Mechanics and Control

INVALID DOIs

- None
adi3 commented 4 years ago

@kyleniemeyer I am finished with my review and I recommend this paper for publication. Thank you for facilitating the process.

engnadeau commented 4 years ago

@CameronDevine, https://github.com/nnadeau/pybotics/issues/730 is fixed. Thanks for the idea.

CameronDevine commented 4 years ago

Once nnadeau/pybotics#731 is closed I will be ready to recommend this paper for publication.

engnadeau commented 4 years ago

@CameronDevine good to go! https://github.com/nnadeau/pybotics/issues/731 closed with https://github.com/nnadeau/pybotics/pull/732

CameronDevine commented 4 years ago

@kyleniemeyer, I recommend this paper for publication.

kyleniemeyer commented 4 years ago

Thanks @CameronDevine @adi3 ! I'll do my checks now.

kyleniemeyer commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

kyleniemeyer commented 4 years ago

@whedon check references

whedon commented 4 years ago
Attempting to check references...
whedon commented 4 years ago

OK DOIs

- 10.3390/robotics8020033 is OK
- 10.1007/978-3-319-54413-7 is OK
- 10.1109/MCSE.2011.37 is OK
- 10.1109/IROS.2018.8593598 is OK

MISSING DOIs

- https://doi.org/10.1109/jra.1987.1087086 may be missing for title: Introduction to Robotics Mechanics and Control

INVALID DOIs

- None
kyleniemeyer commented 4 years ago

Hi @nnadeau, just a few minor edits needed for the paper, in the references:

We can ignore the warning about the missing DOI from whedon, that looks to be a review of the book you cited.

engnadeau commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

engnadeau commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

engnadeau commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

engnadeau commented 4 years ago

@kyleniemeyer

engnadeau commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...