# Master thesis subject to help ROS

**URL:** <https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443>\
**Category:** Projects\
**Created:** [August 21, 2016, 4:01pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443 "2016-08-21T16:01:55Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![KILOREUX](https://avatars.discourse-cdn.com/v4/letter/k/e79b87/32.png) [@KILOREUX](https://discourse.openrobotics.org/u/KILOREUX)\
**Post date:** [August 21, 2016, 4:01pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/1 "2016-08-21T16:01:56Z")

</div>

Hey,

I will be starting my Master thesis next month, and having a lot of possible topics. I really would love to know what is it that the ROS needs the most, as an OS for robots. That I could work on as master thesis, knowing that my masters will be in AI and Robotics.  
I would love any suggestions and all help is appreciated.

---

<div class="post-metadata">

**Author:** ![pilk](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@pilk](https://discourse.openrobotics.org/u/pilk)\
**Post date:** [February 7, 2017, 2:36pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/2 "2017-02-07T14:36:00Z")

</div>

I’m in a similar position i’m starting a Masters project to create an autonomous drone to map out buildings using slam. As I’m just starting the technology review now i’m finding that this project has been done at loads of institutions before and I can run the simulations in Gazebo very easiliy. What aspect of ROS did you decide to work on for your masters project?? Are you working on something that has already been done before??

Cheers  
Pilk

---

<div class="post-metadata">

**Author:** ![sonyccd](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/sonyccd/32/499_2.png) [@sonyccd](https://discourse.openrobotics.org/u/sonyccd)\
**Post date:** [February 8, 2017, 1:54pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/3 "2017-02-08T13:54:02Z")

</div>

I am also a masters student doing work on creating things for ROS. I am working on the UI side of things. Seems like that is an area that is really lacking, especially web based systems. Does anyone else agree with this observation?

---

<div class="post-metadata">

**Author:** ![gavanderhoorn](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/gavanderhoorn/32/969_2.png) [@gavanderhoorn](https://discourse.openrobotics.org/u/gavanderhoorn)\
**Post date:** [February 8, 2017, 2:14pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/4 "2017-02-08T14:14:14Z")

</div>

> [@sonyccd](#):
>
> I am also a masters student doing work on creating things for ROS. I am working on the UI side of things. Seems like that is an area that is really lacking, especially web based systems. Does anyone else agree with this observation?

Yes, I would love a web-based RViz, rqt and other such tools fi. Not sure how suitable something like that is for a MSc (or if I even understood you correctly), but it would be very welcome (possibly connect with web-based gazebo, rwt, roslibjs, etc, etc).

---

<div class="post-metadata">

**Author:** ![sonyccd](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/sonyccd/32/499_2.png) [@sonyccd](https://discourse.openrobotics.org/u/sonyccd)\
**Post date:** [February 8, 2017, 2:33pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/5 "2017-02-08T14:33:30Z")

</div>

I was thinking more about thing developed to be used for your master’s work. That what most of my stuff is. I am creating an autonomous agriculture rover. Most of my work is configuration and testing of already built tools. This has lead me to create new tools to reduce the complexity of developing rovers.

I just started this system a few weeks ago. It needs a lot more work but it is a start.

[https://github.com/sonyccd/jack-ui](https://github.com/sonyccd/jack-ui)

---

<div class="post-metadata">

**Author:** ![TheConstruct](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/theconstruct/32/13063_2.png) [@TheConstruct](https://discourse.openrobotics.org/u/TheConstruct)\
**Post date:** [February 8, 2017, 3:21pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/6 "2017-02-08T15:21:40Z")

</div>

We have integrated rviz, rqt and the other graphical tools on the web. A video demo [here](https://www.youtube.com/watch?v=Xhy7UXIG4cE).

You can use them, together with simulations, to develop ROS code, test and else here: [sw.theconstructsim.com](http://sw.theconstructsim.com)

---

<div class="post-metadata">

**Author:** ![gavanderhoorn](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/gavanderhoorn/32/969_2.png) [@gavanderhoorn](https://discourse.openrobotics.org/u/gavanderhoorn)\
**Post date:** [February 8, 2017, 3:56pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/7 "2017-02-08T15:56:51Z")

</div>

> [@TheConstruct](#):
>
> We have integrated rviz, rqt and the other graphical tools on the web. A video demo [here](https://www.youtube.com/watch?v=Xhy7UXIG4cE).
> 
> You can use them, together with simulations, to develop ROS code, test and else here: [sw.theconstructsim.com](http://sw.theconstructsim.com)

Is that a ‘terminal service’ / ICA like web client? I’ve used those myself, what are your experiences with touch screen devices with that?

It’s a nice start, but an actual (HTML5, canvas, webgl, etc) implementation would be even nicer 🙂

---

<div class="post-metadata">

**Author:** ![pilk](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@pilk](https://discourse.openrobotics.org/u/pilk)\
**Post date:** [February 8, 2017, 4:09pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/8 "2017-02-08T16:09:32Z")

</div>

Thanks for your responses.

When I initially thought about choosing to create a robot for my masters project I was quite enthusiastic about creating my own visualization software until I saw what was already out there and it sort of blew the winds from my sails. Thanks for pointing this out for me, im quite eager to learn about web sockets and webgl and creating a web-based interface for ROS sounds appealing to me.

However, I’ve only got three months to work on a self contained project. What kind of features would you like to see in a web client? You mentioned touch screen compatibility…

@sonyccd I’ve checked out your work, looks like a good start to something and its given me some ideas gl 😃

---

<div class="post-metadata">

**Author:** ![sonyccd](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/sonyccd/32/499_2.png) [@sonyccd](https://discourse.openrobotics.org/u/sonyccd)\
**Post date:** [February 8, 2017, 5:10pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/9 "2017-02-08T17:10:32Z")

</div>

Feel free to fork it. I will be update the readme with more details on what all I want to do. Been busy with some ekf problems on my robot.

---

<div class="post-metadata">

**Author:** ![asmodehn](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/asmodehn/32/96_2.png) [@asmodehn](https://discourse.openrobotics.org/u/asmodehn)\
**Post date:** [February 9, 2017, 12:57pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/10 "2017-02-09T12:57:52Z")

</div>

Hi,

I have been working for quite some time on a REST interface for ROS systems (based on python) : [GitHub - pyros-dev/rostful: A lightweight package for providing and consuming ROS services, actions, and topics as RESTful web services](https://github.com/asmodehn/rostful).  
Very useful for introspection into running multiprocess systems and debugging. Better client code for visualisation would sure be a big help, but I am currently focusing on a more critical part : getting the web server interfacing with ROS right…

Since a big part lacking in ROS is documentation/support/tutorials for developing reactive systems, I have been thinking of investigating using [http://elm-lang.org/](http://elm-lang.org/) in a web cient to offer a graphical view of a running ROS systems. I didnt get around doing it yet… If it s something that interests you, it can be quite self contained I think… And I think it would be an interesting experience for the people interested in web system development for ROS. There also, the tricky part will probably be interfacing with ROS.

You could remake the usual ROS turtle simulation tutorial, but web based, just for fun 🙂 Or remake some QT tools, or of course just pick you own idea… Feel free to ping me if you want more info about any of these.

---

<div class="post-metadata">

**Author:** ![AndyZe](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/andyze/32/7276_2.png) [@AndyZe](https://discourse.openrobotics.org/u/AndyZe)\
**Post date:** [February 10, 2017, 11:53pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/11 "2017-02-10T23:53:36Z")

</div>

The most significant problems (aka _opportunities_) off the top of my mind are:

1. The common GUI tools are decent but they could be better. For example, after loading files with the Moveit Setup Assistant, you can’t reload a new set of files. You have to close the program and begin again.

2. Aligning components in a URDF is incredibly tedious. The ROS-I CAD-TO-ROS project started to address this issue, but it has pretty much stalled. It would be great to have some Solidworks-type “mating” functionality. Huge opportunity here.

3. How to easily and accurately locate a camera in a tf frame? (Maybe there’s a package to help with that. I will do some more searching.)

---

<div class="post-metadata">

**Author:** ![pilk](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@pilk](https://discourse.openrobotics.org/u/pilk)\
**Post date:** [February 13, 2017, 2:47pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/12 "2017-02-13T14:47:20Z")

</div>

Thanks again for the responses, since there is a group of us working on an autonomous building mapping robot I have decided to work on a custom web-based front-end for supervising it (from inspiration from you guys).

@asmodehn I will check out your work at some point i’m heavy into report writing at the moment, it would be interesting to develop a graphical view into the ROS system as it is running in browser and l see how far i get with that.

---

<div class="post-metadata">

**Author:** ![danielsnider](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/danielsnider/32/500_2.png) [@danielsnider](https://discourse.openrobotics.org/u/danielsnider)\
**Post date:** [February 13, 2017, 11:42pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/13 "2017-02-13T23:42:41Z")

</div>

I think all of you who want to contribute some of your masters effort to ROS are great!

On the web dev side, certainly look at: [Robot Web Tools · GitHub](https://github.com/RobotWebTools)

And this too ([GitHub - pantor/ros-control-center: A web-based control center for ROS robots.](https://github.com/pantor/ros-control-center)):

 ![](https://us1.discourse-cdn.com/flex022/uploads/ros/original/1X/7233b68d2233cfec42a06d3a709f9845dabc5328.png)

---

<div class="post-metadata">

**Author:** ![sonyccd](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/sonyccd/32/499_2.png) [@sonyccd](https://discourse.openrobotics.org/u/sonyccd)\
**Post date:** [February 14, 2017, 1:37pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/14 "2017-02-14T13:37:05Z")

</div>

The problem I have with ros-control-center is a lack of UI UX purpose. How can this be used for robotics operation? How can the user see the status of important topics at one time? How can you manage users and multiple robots? What about data collections and logging? Is there security in the connection? How does this scale for deployment? etc. It does a great job demonstrating the possibilities of roslibjs. I used it to learn how the library works.

---

<div class="post-metadata">

**Author:** ![pilk](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@pilk](https://discourse.openrobotics.org/u/pilk)\
**Post date:** [February 15, 2017, 1:39pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/15 "2017-02-15T13:39:33Z")

</div>

I agree, its a tool for inspecting but it looks like a tool for configuring your router, not exactly user friendly. Have you tried the RMS (Robot Management System) yet?? what do you think about that?

---

<div class="post-metadata">

**Author:** ![sonyccd](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/sonyccd/32/499_2.png) [@sonyccd](https://discourse.openrobotics.org/u/sonyccd)\
**Post date:** [February 15, 2017, 2:22pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/16 "2017-02-15T14:22:10Z")

</div>

Yes. I am using their library (roslibjs) to communicate with ROS.

---

<div class="post-metadata">

**Author:** ![lentinjoseph](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/lentinjoseph/32/6205_2.png) [@lentinjoseph](https://discourse.openrobotics.org/u/lentinjoseph)\
**Post date:** [February 16, 2017, 12:31pm UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/17 "2017-02-16T12:31:32Z")

</div>

Glad to say that one of the chapters in my upcoming book is about ROS Web applications.

I think this book will be a guide for doing ROS based Robotics Projects

[ROS Robotics Projects](http://rosrobots.com)

 ![](https://us1.discourse-cdn.com/flex022/uploads/ros/original/1X/d4691cab58801f3ef66156a8f3df9e55f47df8a9.jpg)

---

<div class="post-metadata">

**Author:** ![sonyccd](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/sonyccd/32/499_2.png) [@sonyccd](https://discourse.openrobotics.org/u/sonyccd)\
**Post date:** [March 3, 2017, 1:22am UTC](https://discourse.openrobotics.org/t/master-thesis-subject-to-help-ros/443/18 "2017-03-03T01:22:17Z")

</div>

Let me know if you want any contributing content to your book!
