Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup Assistant 2 #894

Closed
6 tasks done
mayman99 opened this issue May 14, 2018 · 10 comments
Closed
6 tasks done

Setup Assistant 2 #894

mayman99 opened this issue May 14, 2018 · 10 comments

Comments

@mayman99
Copy link
Contributor

mayman99 commented May 14, 2018

Description

Hello there, I'm Mohamad Ayman a Computer Engineering Masters student and a Google Summer of Code student.

My proposal this summer focuses on improving the Setup Assistant by automating the generation of some configurations and adding more GUIs to make the generation of some easier and more straight forward, along with improving the integration with Gazebo where we one wont have to add configs or edit the robot file manually for it to work with gazebo.

Below are the description of the improvements broken into tasks, I will update the tasks each time a related PR is opened, any suggestions or feedback are highly appreciated.

Project description on Google Summer of Code website.

@gavanderhoorn
Copy link
Contributor

gavanderhoorn commented May 15, 2018

I'm not aware of the details of the GSoC assignment, so this is just a thought and may be already covered by some other requirement / idea (and something I've played with in the past): it might be nice to make the SA plugin based, where the overal UI and IO framework is provided by the SA, but plugins contribute the actual screens of the wizard.

My primary motivation for that was (now describing a situation in the past) a use-case we had in a project where we extended MoveIt with specific functionality that the SA had no way of configuring for. Instead of forking, a plugin-based approach allowed to provide just a single screen in a $project_moveit_setup_assistant_plugin package which was automatically discovered and loaded (using the regular pluginlib infrastructure).

One example is a SA screen that uses an interface to a particular industrial robot controller and shows a UI to import all 'home positions' defined on that controller as named states in a MoveIt configuration by clicking a button.

@mayman99
Copy link
Contributor Author

mayman99 commented May 16, 2018

To make the SA plugin based does actually sounds like a very nice idea.
But I think it is gonna need some careful planning and more descion, I believe it would be best if I were to finish the main points of the project like improving the gazebo integration, in the mean time we would be discussing the idea and how to accomplish it.

What do you think?
@davetcoleman

@simonschmeisser
Copy link
Contributor

We are about to start working on our own "mikado_setup_assistant" (name not final) for our software, sharing plugins either way sounds like a great idea! (I.e. having a plugin system should hopefully also allow loading these in a different host application)

@davetcoleman
Copy link
Member

@MohmadAyman I would say the plugins should be a lower priority than the other features we are focusing on, but if there was time at the end of the summer then of course it sounds great

@mayman99
Copy link
Contributor Author

Hi @simonschmeisser , have you guys started working on your "mikado_setup_assistant"?

@simonschmeisser
Copy link
Contributor

@MohmadAyman no, not yet. I cannot really give a prediction yet when we will either

@davetcoleman
Copy link
Member

@MohmadAyman please update this issue with your final updates, then we should consider closing it

@mayman99
Copy link
Contributor Author

Done,

Can we leave it until the tutorials have been updated? so they don't get forgotten.

@davetcoleman
Copy link
Member

I believe this can now be closed. Congrats @MohmadAyman for a very successful GSoC project! Your continued involvement in MoveIt! including code review and code contributions are always welcomed 💯

@mayman99
Copy link
Contributor Author

mayman99 commented Dec 8, 2018

I've opened a PR for the Plugin based SA #1243 , would be nice to have your input.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants