# KRYTN the coffee robot

**URL:** <https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598>\
**Category:** Uncategorized\
**Created:** [August 2, 2020, 1:56pm UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598 "2020-08-02T13:56:14Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![johnnyv](https://forum.ubiquityrobotics.com/letter_avatar_proxy/v4/letter/j/b4bc9f/32.png) [@johnnyv](https://forum.ubiquityrobotics.com/u/johnnyv)\
**Post date:** [August 2, 2020, 1:56pm UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/1 "2020-08-02T13:56:14Z")

</div>

Hi robo-people,

I’m building out my use case publicly over on linked in, so I thought I might also share the journey here so its all connected.

I’ve put out two posts already:

> **[Dr. John Vial on LinkedIn: Automation is for Humans. 

My favourite coffee...](https://t.co/pjQtLDpKxn?amp=1)**
>
> Automation is for Humans. 
> 
> My favourite coffee shop, Game City, has received its newest employee (pictured in blue) - KRYTN the robot. On the left is Dharmesh… | 13 comments on LinkedIn

and the follow up:

> **[Dr. John Vial on LinkedIn: #automationisforhumans #sevicedesign #robotics](https://t.co/UQGpnXDNkN?amp=1)**
>
> Uncut KRYTN video!
> 
> Out of the box KRYTN is a voice controlled autonomously driving robot, however it still has a lot to learn. 
> 
> The voice command is flaky…

Tomorrow I’ll put out another one on how it will hopefully help the coffee shop.

If your super nerdy you can check out my github repo and track my updates in real time!

> **[GitHub - johnny555/coffee\_robot: Hobby project to make a coffee delivery robot...](https://github.com/johnny555/coffee_robot)**
>
> Hobby project to make a coffee delivery robot using Magni robot and Ros

Current features:

- Magni nav with rplidar + fiducial\_slam

---

<div class="post-metadata">

**Author:** ![rohbotics](https://forum.ubiquityrobotics.com/user_avatar/forum.ubiquityrobotics.com/rohbotics/32/222_2.png) [@rohbotics](https://forum.ubiquityrobotics.com/u/rohbotics)\
**Post date:** [August 3, 2020, 4:51am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/2 "2020-08-03T04:51:06Z")

</div>

Thanks for posting @johnnyv looks awesome!

Looking forward to seeing progress!

Rohan

---

<div class="post-metadata">

**Author:** ![johnnyv](https://forum.ubiquityrobotics.com/letter_avatar_proxy/v4/letter/j/b4bc9f/32.png) [@johnnyv](https://forum.ubiquityrobotics.com/u/johnnyv)\
**Post date:** [August 3, 2020, 1:56pm UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/3 "2020-08-03T13:56:02Z")

</div>

thanks! Here is this weeks instalment:

> **[Dr. John Vial on LinkedIn: #servicedesign #automationisforhumans](https://t.co/BDyiOSKL5B?amp=1)**
>
> Humans are weird, unique creatures. How can you build a robot to provide a service for such an animal?
> 
> Let's use #servicedesign and #automationisforhumans to…

text below:

Humans are weird, unique creatures. How can you build a robot to provide a service for such an animal?

Let’s use [#servicedesign](https://www.linkedin.com/feed/hashtag/?keywords=servicedesign&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6696030501838438400) and [#automationisforhumans](https://www.linkedin.com/feed/hashtag/?keywords=automationisforhumans&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6696030501838438400) to guide our design.

Here is an assumptions based customer persona brainstorm and an assumptions based current state user journey map for the group “creatively interested professionals”. We also added in some places that our coffee delivery robot KRYTN could help.

We learnt a few things from this:

1, The barista talks a lot and using voice might interrupt their chats. So let’s scratch the voice control feature of KRYTN.

2, The robot can likely improve the lowest points in the coffee service offering - waiting for coffee. The customer observing others getting served by a robot should be quite engaging and fun and hopefully lead to anticipation for them.

3, When [Dharmesh Patel](https://www.linkedin.com/in/ACoAAAWqcLsBxHPpzZ9vTbHqWFkkBnIgsAtHnj8) is operating solo he can lose track of what he is doing when delivering coffee to customers. So KRYTN can potentially improve his workflow and ability to make more coffee.

Note these are all assumptions until we test them, but at least they can guide our design decisions.

Thanks [Hilary Goh](https://www.linkedin.com/in/ACoAAALvpUEBXqg0dt4n8wkY7TzteIw5pD9XlX0) for help with this!

 ![0](https://frm.ubiquityrobotics.com/uploads/default/original/1X/cc467ce181dc3674272464d0347942e266fa2223.jpeg)  
 ![0 (1)](https://frm.ubiquityrobotics.com/uploads/default/original/1X/aeebe7fb8e733095c9c11fc8d9886f7ca503ab14.jpeg)  
 ![0 (2)](https://frm.ubiquityrobotics.com/uploads/default/original/1X/b1e0b319e51690288a8d46349dd0e454047281f7.jpeg)

---

<div class="post-metadata">

**Author:** ![johnnyv](https://forum.ubiquityrobotics.com/letter_avatar_proxy/v4/letter/j/b4bc9f/32.png) [@johnnyv](https://forum.ubiquityrobotics.com/u/johnnyv)\
**Post date:** [August 3, 2020, 2:15pm UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/4 "2020-08-03T14:15:26Z")

</div>

p.s. these posts are meant for a non-technical audience. However, I’m happy to chat here about more technical aspects as we go if people want to.

---

<div class="post-metadata">

**Author:** ![mjstn2011](https://forum.ubiquityrobotics.com/user_avatar/forum.ubiquityrobotics.com/mjstn2011/32/30_2.png) [@mjstn2011](https://forum.ubiquityrobotics.com/u/mjstn2011)\
**Post date:** [August 5, 2020, 6:15am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/5 "2020-08-05T06:15:18Z")

</div>

Off Topic questions:

- Is the name KRYTN inspired by British sitcom Red Dwarf? If you you are OK in my book! I have seen all episodes through Red Dwarf 7 or maybe 8 and Kryton ROCKS! Brilliantly irreverent series!

- I realize your last name starts with V but I will ask of you know about the sort of silly movie called ‘Short Circuit’ and if so, my hat is off to you for your most excellent Avitar choice on this board.

---

<div class="post-metadata">

**Author:** ![johnnyv](https://forum.ubiquityrobotics.com/letter_avatar_proxy/v4/letter/j/b4bc9f/32.png) [@johnnyv](https://forum.ubiquityrobotics.com/u/johnnyv)\
**Post date:** [August 5, 2020, 9:55am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/6 "2020-08-05T09:55:17Z")

</div>

![image](https://frm.ubiquityrobotics.com/uploads/default/original/1X/f833d797d7015d5e7ad3614f27460eabcf550dfc.jpeg)  
Haha yes! KRYTN is named after Red Dwarfs Kryten 🙂 its abit of a silly project so it needed to be named after quite a silly robot 🙂

And wow, yes I really enjoyed Short Circuit when I was younger, actually I tried naming my github johnny5 for that reason (but had to settle for johnny555). It never occured to me that johnnyv could mean the same anyway! Thanks @mjstn2011!

---

<div class="post-metadata">

**Author:** ![johnnyv](https://forum.ubiquityrobotics.com/letter_avatar_proxy/v4/letter/j/b4bc9f/32.png) [@johnnyv](https://forum.ubiquityrobotics.com/u/johnnyv)\
**Post date:** [August 18, 2020, 1:33pm UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/7 "2020-08-18T13:33:12Z")

</div>

When designing for humans, how do you know if your concept will work? Easy, test it on yourself! (Assuming you are human right?)

In this video [Dharmesh Patel](https://www.linkedin.com/in/ACoAAAWqcLsBxHPpzZ9vTbHqWFkkBnIgsAtHnj8) , [Hilary Goh](https://www.linkedin.com/in/ACoAAALvpUEBXqg0dt4n8wkY7TzteIw5pD9XlX0) and myself are doing an after hours service rehearsal with KRYTN in GAMECITY coffee shop. The idea is to test the prototype and see if there is any awkwardness on the human interaction for the concept. Besides my inability to drink properly and KRYTN’s poorly tuned navigation stack, this went well. KRYTN’s height is only a little low but for someone sitting on the gamecity cubes it’s ok. Importantly, the robot didn’t freak out that there was a coffee container directly behind it the whole time.

Next steps are tuning the navigation system and building an interface for the barista to use.

For people watching closely you also get a glimpse of [Hilary Goh](https://www.linkedin.com/in/ACoAAALvpUEBXqg0dt4n8wkY7TzteIw5pD9XlX0)’s spipy hexapod as well 🙂

[#automationisforhumans](https://www.linkedin.com/feed/hashtag/?keywords=automationisforhumans&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6701077107281424384) [#servicedesign](https://www.linkedin.com/feed/hashtag/?keywords=servicedesign&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6701077107281424384) [#robotics](https://www.linkedin.com/feed/hashtag/?keywords=robotics&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6701077107281424384) [#designthinking](https://www.linkedin.com/feed/hashtag/?keywords=designthinking&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6701077107281424384)

> **[Dr. John Vial on LinkedIn: #automationisforhumans #servicedesign #robotics...](https://www.linkedin.com/posts/johnvial_automationisforhumans-servicedesign-robotics-activity-6701077107281424384-0Di_)**
>
> When designing for humans, how do you know if your concept will work? Easy, test it on yourself! (Assuming you are human right?)
> 
> In this video Dharmesh Patel…

---

<div class="post-metadata">

**Author:** ![mjstn2011](https://forum.ubiquityrobotics.com/user_avatar/forum.ubiquityrobotics.com/mjstn2011/32/30_2.png) [@mjstn2011](https://forum.ubiquityrobotics.com/u/mjstn2011)\
**Post date:** [August 21, 2020, 7:51am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/8 "2020-08-21T07:51:44Z")

</div>

I take it this is using Lidar for the navigation?  
If you slow it down it may make less ‘rude’ course corrections AND maybe not spill andy of the precious life giving java!

Are you using a path planner or is this your own ‘nav’ sofware?

Thanks for sharing, nice progress

---

<div class="post-metadata">

**Author:** ![johnnyv](https://forum.ubiquityrobotics.com/letter_avatar_proxy/v4/letter/j/b4bc9f/32.png) [@johnnyv](https://forum.ubiquityrobotics.com/u/johnnyv)\
**Post date:** [August 22, 2020, 8:06am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/9 "2020-08-22T08:06:13Z")

</div>

Hi @mjstn2011, its using both fiducial\_slam using ceilings and lidar.

However, the fiducial\_slam is quite jittery, I think because the roof in Game City is quite high (it works pretty good in my house though). So the robot relys strongly on the lidar map, but still often gets lost as the Game City is just one big rectangle.

I tried the nav tuning parameters from the below repo, and by default it does move much slower but did work much better in later testing:

[https://github.com/sharp-rmf/magni\_rplidar\_nav](https://github.com/sharp-rmf/magni_rplidar_nav)

I’m hoping my ultimate solution will include both fiducials and lidar though. I’m waiting for a raspicam HD to turn up so I can trial with a better camera.

Has anyone used a raspicam HD with Magni? How have you installed it physically?

John

---

<div class="post-metadata">

**Author:** ![mjstn2011](https://forum.ubiquityrobotics.com/user_avatar/forum.ubiquityrobotics.com/mjstn2011/32/30_2.png) [@mjstn2011](https://forum.ubiquityrobotics.com/u/mjstn2011)\
**Post date:** [August 22, 2020, 9:22am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/10 "2020-08-22T09:22:10Z")

</div>

I have a Raspicam HD that I use with an Arducam 6mm lens. That lens is simpler and shorter than the HQ lens and holds focus easily. Another member of our team is working with the stock Raspicam HQ lens. We are evaluating it.

As for how we attach them, I have made a 3D printed adapter that allows screwing down the adapter to our existing upward or forward mounts and then screw in the Raspicam HQ onto that plastic piece using M2.5 wood screws of 5mm length. It works well.  
Contact me if you want more detail on the mounting adapter. Use this forum because my email is giving me grief this week.

If you use the Feb 2020 image the support for the camera is present on that image.

I have a quick n dirty camera cal for the 6mm arducam lens on the raspicam HQ but I am wanting to re-do that calibration as it is not good enough. We are trying to stick to lenses that do not require ‘fish eye’ mode for the calibration. 6mm seems a good compromise and can ‘see’ the full chip it seems and yields a 65deg HFOV. I tried the Arducam 4mm lens for raspicam but you get dark corners but 95 deg HFOV. You may be able to ‘crop’ the images with some option and get 80deg HFOV with no dark corners but I have not tried that yet.

---

<div class="post-metadata">

**Author:** ![johnnyv](https://forum.ubiquityrobotics.com/letter_avatar_proxy/v4/letter/j/b4bc9f/32.png) [@johnnyv](https://forum.ubiquityrobotics.com/u/johnnyv)\
**Post date:** [August 22, 2020, 9:38am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/11 "2020-08-22T09:38:44Z")

</div>

Thanks Mark,

Very interesting. Definitely interested in the mounting adapter.

John

---

<div class="post-metadata">

**Author:** ![mjstn2011](https://forum.ubiquityrobotics.com/user_avatar/forum.ubiquityrobotics.com/mjstn2011/32/30_2.png) [@mjstn2011](https://forum.ubiquityrobotics.com/u/mjstn2011)\
**Post date:** [August 23, 2020, 7:37am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/12 "2020-08-23T07:37:35Z")

</div>

RE: Magni raspicam mount to RaspicamHQ adapter.

Are you located within the USPS CONUS spaces? If so I can just mail you one on the house. (gotta fire up the ol 3D printer and make a couple copies first).

Don’ t post any address here, just let me know if it’s easy for me to send and not international or other complex thing.

---

<div class="post-metadata">

**Author:** ![mjstn2011](https://forum.ubiquityrobotics.com/user_avatar/forum.ubiquityrobotics.com/mjstn2011/32/30_2.png) [@mjstn2011](https://forum.ubiquityrobotics.com/u/mjstn2011)\
**Post date:** [August 24, 2020, 6:23am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/13 "2020-08-24T06:23:09Z")

</div>

If I am able to send you this in CONUS I have an adapter plate now for you, johnnyv.

Send email to [support@ubiquityrobotics.com](mailto:support@ubiquityrobotics.com) and use a subject like this:

ATTN Route to Mark - RaspicamHQ Adapter plate

Put address in there and I will make it happen and send you a plate.

---

<div class="post-metadata">

**Author:** ![johnnyv](https://forum.ubiquityrobotics.com/letter_avatar_proxy/v4/letter/j/b4bc9f/32.png) [@johnnyv](https://forum.ubiquityrobotics.com/u/johnnyv)\
**Post date:** [August 24, 2020, 11:48pm UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/14 "2020-08-24T23:48:39Z")

</div>

Thanks @mjstn2011 ! thats very generous. Unfortunately I’m not in CONUS (actually based in Perth, Australia), but I’ll send you an email anyway and see if we can work something out 🙂

Cheers,

John

---

<div class="post-metadata">

**Author:** ![mjstn2011](https://forum.ubiquityrobotics.com/user_avatar/forum.ubiquityrobotics.com/mjstn2011/32/30_2.png) [@mjstn2011](https://forum.ubiquityrobotics.com/u/mjstn2011)\
**Post date:** [August 25, 2020, 7:58am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/15 "2020-08-25T07:58:04Z")

</div>

I have put the stl file up on my thingiverse site.  
If you know somebody who can print even simple PLA materials this is a very easy print.

[https://www.thingiverse.com/thing:4579233](https://www.thingiverse.com/thing:4579233)

---

<div class="post-metadata">

**Author:** ![johnnyv](https://forum.ubiquityrobotics.com/letter_avatar_proxy/v4/letter/j/b4bc9f/32.png) [@johnnyv](https://forum.ubiquityrobotics.com/u/johnnyv)\
**Post date:** [September 2, 2020, 10:59pm UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/16 "2020-09-02T22:59:11Z")

</div>

Thanks @mjstn2011, I’ve contacted a local printer so I’ll try and get it printed that way!

Here’s the latest post on KRYTN. A simple 3 button web app to drive the robot.

> **[Dr. John Vial on LinkedIn: #automationisforhumans #robotics #servicedesign |...](https://www.linkedin.com/posts/johnvial_automationisforhumans-robotics-servicedesign-activity-6706891692458557440-HfkI)**
>
> On the screen behind me is the standard interface for controlling robots “RViz”. It’s a pretty cool, futuristic looking screen, but it’s not reasonable to… | 22 comments on LinkedIn

---

<div class="post-metadata">

**Author:** ![johnnyv](https://forum.ubiquityrobotics.com/letter_avatar_proxy/v4/letter/j/b4bc9f/32.png) [@johnnyv](https://forum.ubiquityrobotics.com/u/johnnyv)\
**Post date:** [September 5, 2020, 6:58am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/17 "2020-09-05T06:58:00Z")

</div>

Hey @mjstn2011 I got the part printed but I think the top tray needs to be removed for it to fit. There really isn’t enough clearance as you can see from the photo

 ![image](https://frm.ubiquityrobotics.com/uploads/default/original/1X/0d049386b59d09ff0a32f256cd316f9b3a8f4f9a.jpeg)

---

<div class="post-metadata">

**Author:** ![mjstn2011](https://forum.ubiquityrobotics.com/user_avatar/forum.ubiquityrobotics.com/mjstn2011/32/30_2.png) [@mjstn2011](https://forum.ubiquityrobotics.com/u/mjstn2011)\
**Post date:** [September 5, 2020, 9:10am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/18 "2020-09-05T09:10:52Z")

</div>

I cut my top tray with a hack saw. I am also using a far shorter lens then the stock Raspicam HQ. Look into the Arducam 6mm lens was my suggestion, NOT the stock RaspiCam really tall lens. I was trying to convince persons in our organization for support of these things but it is a slow process and REQUIRES users like you to say ‘yes we need this camera’. There is also one more ‘just about ok but not ok’ clearance issue. The adapter plate 3D print design I sent you has the RaspiCamHQ pcb basically rubbing the metal standoff. So I think it needs a couple mm more spacing but it is sort of ok. It hits the upper plate standoff. Pictures would be better here but in short we need to work out proper clearances. I know that. That is why it is not ‘officially’ approved. I was thinking of making another version of my 3D printed adapter to move the camera out in +x direction by 3 or 4mm which would have some impact on or robot model but would make the fit cleaner. The raspicamHq is just a lot larger PCB.

---

<div class="post-metadata">

**Author:** ![johnnyv](https://forum.ubiquityrobotics.com/letter_avatar_proxy/v4/letter/j/b4bc9f/32.png) [@johnnyv](https://forum.ubiquityrobotics.com/u/johnnyv)\
**Post date:** [September 6, 2020, 5:07am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/19 "2020-09-06T05:07:34Z")

</div>

Thanks @mjstn2011,

I ended up modifying the 3D print so it was suitable to be installed on the top plate without hacksawing it.

See photo, what do you think?

![image](https://frm.ubiquityrobotics.com/uploads/default/original/1X/4ace3c47550820e9a89111c0d7d5d47715f95dd9.jpeg)

---

<div class="post-metadata">

**Author:** ![mjstn2011](https://forum.ubiquityrobotics.com/user_avatar/forum.ubiquityrobotics.com/mjstn2011/32/30_2.png) [@mjstn2011](https://forum.ubiquityrobotics.com/u/mjstn2011)\
**Post date:** [September 6, 2020, 6:42am UTC](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598/20 "2020-09-06T06:42:14Z")

</div>

Well you already have a lidar up there so that is an ideal solution. Looks good!

[Next page](https://forum.ubiquityrobotics.com/t/krytn-the-coffee-robot/598.md?page=2)
