This invention relates to a robotic meal preparation system. The system can be used to automate meal preparation, for example in dark kitchens, restaurants, canteens and retail stores.
Robotic systems have been used for many years in food handling and processing; robotic meal preparation systems, which automatically assemble and prepare a complete meal ready for a consumer to eat, are now also attracting increasing attention. There are four main reasons: first, through the growth of dark kitchens (a dark kitchen is a physical location where kitchen staff provide delivery-only takeaway meals; there is no customer sitting or dining area); secondly, through the relentless pressure on businesses to lower meal preparation costs and to lower staff count; thirdly, from consumers increasing expectation to have their meals prepared to order and at their convenience, without having to queue or wait too long; fourthly, in recent years, recruitment of skilled kitchen staff has proven to be an increasing problem. Robotic meal preparation systems are relevant to each of these four factors.
Robotic meal preparation systems have been used for pizza preparation: the pizza is an ideal meal for robots to prepare since it offers a large, standard-sized substrate that is easily handled by robots, the pizza base, on which ingredients (e.g. a tomato sauce; toppings like peppers and mushrooms) merely have to be deposited and a very simple and uniform cooking process (e.g. insertion into and withdrawal from a hot oven after a few minutes). A consumer can choose a specific meal or pizza type with typical robotic pizza preparation systems (e.g. a ham pizza, or a mushroom and pepper pizza, or a spinach and egg pizza etc.): the aim is to replicate the conventional pizza ordering process a consumer is familiar with from a pizza restaurant or a food delivery service.
Robotic meal preparation systems are starting to be used to prepare a broader range of foods, but the approach is still to replicate the conventional meal ordering process a consumer is familiar with from a restaurant or a food delivery service. Reference may be made to WO 2020/188262, the contents of which are incorporated by reference.
One implementation of the invention allows a consumer to choose a meal to be prepared by a robotic meal preparation or assembly system and then to select (e.g. on mobile phone app or a touchscreen kiosk) the specific quantity of any (or all) of the main ingredients or constituents of the meal.
This enables personalisation of the meal to an extent that has not been done previously; personalisation hence goes beyond merely choosing whether not to use specific toppings or sauces; instead it enables the meal to be fundamentally altered since it is the amount of the main ingredients of the meal that can be varied. So this enables the consumer to fundamentally re-design the meal in a way that has not previously been possible with earlier robotic meal preparation systems, which have only very limited customer personalisation features, such as, as noted above, selecting or rejecting specific toppings or sauces.
As an example, say the consumer selects a Greek salad meal from the list of available meals. This normally has cucumber, tomatoes, feta cheese, olives, red onion, and olive oil in pre-set quantities as the main ingredients, with a choice of different additions, such as croutons, oregano, salt etc. A mobile phone app or kiosk display, which is data-connected to the robotic meal preparation system, shows this list of main ingredients, with a slider bar next to each ingredient; the consumer can adjust the position of the slider to adjust the amount of each individual main ingredient, from zero to a maximum; the maximum may not be an absolute amount, but a function of the quantity of other ingredients, the size of the bowl, the overall aesthetic presentation of the meal etc.
The robotic meal preparation system hence enables rapid personalisation of the type and quantity of the main ingredients used in a meal. So, for example, if the consumer especially likes tomatoes, but dislikes a lot of red onion, then he or she can readily set the slider at a low setting for red onion, and increase the sliders for tomatoes. Feta cheese may be omitted entirely. It may well cease to be what a chef might call a ‘Greek Salad’, but it is what the customer wants and the customer is just selecting the meal option ‘Greek Salad’ as a starting point for his or her highly personalised or customised meal. Because the meal is personalised specifically to an individual consumer's tastes and preferences for its main ingredients and the quantities used, it is far more likely that the consumer will like the meal, and eat it all: the robotic meal preparation system both increases consumer satisfaction as well as reducing food waste.
Whilst in one implementation, sliders are used to set these variables, any other convenient and easily operated user interaction is possible (e.g. graphical dials, voice control etc.)
In some cases, the price of the meal may automatically adjust for the specific ingredient quantities set by the consumer—e.g. there may be an option to use truffle oil instead of olive oil, or to add grilled chicken etc. and these options would increase the cost. Omitting one of the main ingredients, for example feta cheese, might slightly decrease the cost.
We can Generalise to:
A robotic meal preparation system including:
The system hence provides complete meal personalisation, with high levels of consistency, greatly increasing customer satisfaction and reducing food waste. And it does so quickly and efficiently, based on rapid, robotic preparation of each meal.
Because the system is robotic, it can produce a large number of meals and do so rapidly; in one implementation, the system has a high throughput of approximately 110 meals per hour, with 4 bowls or meals being prepared simultaneously. Each meal takes approximately 3 minutes from order to collection; ordering a meal can be done in advance and scheduled to provide the meal at a user-specified time, so consumers do not even need to queue or wait—instead, they simply collect their meal at the time they set (typically using a smartphone app). For each meal, there is full data logging of all ingredients used, and from which food dispenser each ingredient was dispensed, and at what time and in what quantity or weight. That provides both full traceability, and also gives visibility on what food ingredients are popular and what are not, enabling the menu to be adjusted to meet local requirements and to minimise food waste.
Appendix 5 summarises the core features and sub-features used in various implementations of the robotic meal preparation system.
The invention is implemented in the Karakuri robotic meal assembly system.
This document describes an implementation of the invention called the Karakuri SEMBLR® robotic meal preparation system; this system takes pre-prepared ingredients and assembles or otherwise prepares them into a user personalised meal. Karakuri's SEMBLR robotic meal preparation system revolutionise how and what we eat in restaurants, canteens, buffets, hotels and supermarkets, as demand for personalised nutrition grows and the food service industry looks for new ways to operate in a post-Covid world. The system is designed to provide a range of personalised meals, including Asian Fusion Bowls, Poke Bowls, World Flavour Bowls, Buddha Bowls and Smoothie Bowls.
One working implementation is designed to provide Asian Fusion Bowls from a set of 17 different ingredients. The menu includes hot and cold items, a range of proteins and sauces as well as fresh toppings and garnishes. In total, customers can create over 2,700 different combinations.
Appendix 1 lists a typical range of main ingredients that can each be individually and separately stored and dispensed as required by the Karakuri meal preparation system. These ingredients can be classified as either ‘dry’, ‘wet’ or ‘particulate’.
A typical installation might use 15-20 different sorts of ingredients; whilst these can be combined in a very large number of different combinations, most installations will suggest specific meals, with pre-defined amounts of ingredients.
Appendix 2 lists examples of the meals (called ‘bowls’) that can be produced using the SEMBLR system. Typical bowls incorporate a base, protein, side, sauce, dressing and topping. Semblr allows each meal's ingredients to be adjusted by the customer to suit their individual likes and needs.
Appendix 3 shows typical menu that might be displayed to a consumer. It is representative of the typical mix of main ingredients that can be used, the different types of dispensers required, the unit increments of that ingredient that can be dispensed and the default serving weight, and the typical total percentage weight that ingredient contributes to the entire meal.
Appendix 4 is the technical specification for the Karakuri SEMBLR system.
Appendix 5 summarises the core features and sub-features of the Karakuri SEMBLR system.
Appendix 6 summarises some additional features of the Karakuri SEMBLR system.
Key features of the SEMBLR robotic meal preparation system include:
The SEMBLR system provides high throughput, fast turnaround, completely personalised and portion-controlled, volume catering. Customers are able to customise and order from their phone or a tablet. The robot will individually prepare their meal, selecting from the 17 hot or cold ingredients with precise accuracy. The SEMBLR system prepares multiple dishes concurrently, ensuring it meets the demand of the busiest restaurants.
Key Facts and FIGURES about the SEMBLR System
Core Features
This section outlines some features implemented in the Karakuri system (i.e. the SEMBLR system and successor products). Note that each feature can be combined with any other feature.
Feature 1. Personalised Meal where a Consumer Selects a Meal and then Personalises the Amount of Different Main Ingredients Used in that Meal
As noted above, the Karakuri system allows a consumer to choose a meal and then to select (e.g. on a mobile phone app or touchscreen kiosk) the specific quantity of some or all of the ingredients (including the main ingredients, and not just additions, like toppings or sauces) for that meal.
We can Generalise to:
A robotic meal preparation system including:
So the simplest interaction is for the consumer to just select one of the three pre-set options; the next screen (not shown) shows that selection with an ‘Order Now’ button, ‘Schedule your Order’, as well as a ‘Personalise’ button. If the consumer selects the ‘Order Now’ button, then the order is accepted and meal preparation by the Karakuri robotic meal preparation system commences straight away. For many consumers, this interaction, which matches the familiar interaction with non-robotic, human implemented meal preparation, is the simplest and easiest interaction.
One challenge the Karakuri system faces and resolves is making personalisation simple. Consumers will often be unfamiliar with the idea of being able to personalise a meal, particularly to the extent possible in the Karakuri system. So it is critical to communicate the possibility of personalisation, and the manner of personalisation, in a way that is intuitively clear.
One example is that the system enables advance ordering of a meal: for office workers, or people coming in to collect a meal, who can order their meal using a smartphone app, this is very convenient, since it removes the need to choose their meal when entering the canteen, retail space etc. where the Karakuri robotic meal preparation system is located, and then wait for that meal to be prepared. So if the consumer selects a ‘Schedule your Order’ button (not shown), then time slots are presented to the consumer; the consumer selects the appropriate time slot and the Karakuri robotic meal preparation system then schedules the preparation of that meal so that it is ready at the required time slot. It is a very straightforward user interaction that adds minimal further complexity to the ordering experience.
Ingredient personalisation is equally straightforward and intuitive.
The consumer can increase the amount of Blueberries and Toasted flaked almonds, as shown in
The consumer is also given the option of adding an entirely new ingredient, raisins, that is not in the standard ‘Berry Boosted Bircher Muesli’. The system can recommend additional items based on the popularity of these items being selected from earlier personalised meals, i.e. the system is able to track how consumers personalise their meals and to learn from that using a machine learning engine, to anticipate recommendations that are likely to be interesting to the consumer; this not only increases consumer satisfaction, but also facilitates selling of additional ingredients, which can significantly increase the profitability of a meal. It is also possible for the system to track food items nearing their use by date and to selectively promote these by suggesting them in the same way that raisins are suggested in the
Feature 2 Personalised Meal where a Consumer Starts by Specifying the Ingredients to be Used
In Feature 1, the Karakuri system proposes specific meals; a customer picks a specific meal, which is then customised by the consumer varying the amounts of the main ingredients which the system is programmed to use for that specific meal.
A different approach is for the Karakuri system to show a list or set of ingredients; the consumer then chooses the specific ingredients he or she wishes to have in the meal—i.e. the consumer starts from the ingredients list and simply chooses which ingredients he or she wants in the final meal, and how much of some or all of these ingredients, and the Karakuri system then assembles or prepares that personalised meal. For example, say the pre-configured meals available are those listed in Appendix 2, but the consumer wants something different. The consumer can then look (e.g. on a smartphone app or kiosk) at all of the ingredients that are available—e.g. those listed in the Appendix 3 menu. These ingredients are quite extensive, and include chicken breast, wild rice, crispy shallots. and quinoa. The consumer decides this combination is what they feel like; the Karakuri system then automatically suggests appropriate quantities (e.g. the defaults serving quantities in Appendix 3) for each ingredient so that the combination makes up an appealing meal. The consumer can then proceed with this meal recommendation, or (using the Feature 1 aspects described above) vary the quantities etc. of one or more of the four ingredients. Once the consumer is happy with the meal description, the consumer can authorise the system to proceed; the meal is then automatically prepared.
We can Generalise to:
A robotic meal assembly system including:
Feature 3. Personalised Meal where a Consumer Selects a Meal and then Personalises the Nutritional Parameters of the Meal
The Karakuri system allows a consumer to choose nutrition levels for a meal, using an app (e.g. a smartphone app) or on a touch screen kiosk. So, for example, taking the Greek salad example from above, as the user adjusts the position of the slider (or multiple sliders), for one or more of the available ingredients, the Karakuri system automatically re-calculates and displays one or more of: the calories, sugar, carbohydrates, fat, polyunsaturated fat, mono-unsaturated fat, saturated fat, trans fat, protein, fibre, salt, vitamins, minerals and any other nutrition related information for the entire meal and/or also associated with each ingredient. So, for example, if the consumer is on a low sugar, high protein, high fat diet, then he or she can readily play with the sliders to optimise the nutritional content of the meal to meet that dietary preference.
Let's say for the Greek salad example, each ingredient is shown on the app screen or kiosk screen, together with an associated slider and a list of the nutritional information for the entire meal and also each ingredient: e.g. the calories, sugar, carbohydrates, fat, saturated fat, polyunsaturated fat, monounsaturated fat, saturated fat, trans fat, protein, fibre, salt, vitamins, minerals for the entire meal and also for each ingredient in the meal are shown. The consumer sees that the monounsaturated fat for the entire meal is a bit higher than he'd like, and sees that by reducing the amount of olive oil he can significantly reduce the monounsaturated fat level, which he does.
He then wishes to increase the protein and polyunsaturated fat levels in the meal: each of these variables is given a slider in the app; when he increases the protein slider, he is given the option of adding some grilled salmon or grilled chicken, with the related pricing; when he in parallel increases the polyunsaturated fat slider, the chicken option disappears, but the grilled salmon remains. So he chooses the grilled salmon, and can see the entire nutritional profile of the meal, which meets his requirements; he selects that meal, which is then automatically prepared by the robotic meal assembly system.
We can Generalise to:
A robotic meal assembly system including:
Feature 4. Using Nutritional Parameters to Generate Meal Recommendations
We've seen above (Feature 1) how the Karakuri system allows a consumer to select a specific meal option (e.g. a Greek salad) and then change the quantities of specific ingredients (e.g. more feta cheese, no red onion etc.). We've seen also (Feature 2) how the Karakuri system allows a consumer to start by specifying variable quantities of ingredients (e.g. the desired quantity of grilled chicken, tomatoes, and lettuce), and the system then assembles that personalised meal.
We've seen also (Feature 3) how the Karakuri system allows a consumer to select a specific meal option (e.g. a Greek salad) and then show to the consumer how different nutritional parameters change as the consumer varies the quantities of specific main ingredients in the proposed meal (e.g. less olive oil in the Greek salad to reduce the monounsaturated fat level from A to B; more feta cheese to increase the protein from C to D etc).
In this Feature 4, the consumer does not start by selecting a specific meal or specific ingredients at all; instead, the consumer sets the nutritional parameters for the meal (and perhaps other food preferences, such as a preference for salads, or whether he or she is vegan etc); for example, the consumer might want a salad meal with 50 g of protein, low salt, low carbs, high polyunsaturated fat, and high levels of vitamins and fibre. The Karakuri system then determines one or more meal options that meet these criteria and displays them to the consumer. Also, for each meal, the user can then implement the main ingredient customisation defined in Feature 1 and the nutrition customisation defined in Feature 2.
Once the consumer is happy with the meal which the Karakuri system has itself devised, he or she can select it and the Karakuri system then assembles or otherwise prepares the meal.
We can Generalise to:
A robotic meal assembly system including:
Feature 5 Selecting Nutritional Parameters to Vary the Amount of Different Ingredients in a Meal
A variant of the Feature 4 approach is where the consumer selects a specific meal choice, e.g. a Greek salad; the system then displays various nutritional parameters for that selected meal (e.g. high protein, low salt, low carbs, high polyunsaturated fat, and high levels of vitamins and fibre, or actual values for each of those parameters) and the consumer then adjusts or personalises one or more of these nutritional parameters. So if the consumer wishes to have extra protein and more polyunsaturated fat in the Greek salad, then the levels for these two parameters can be increased by the consumer: the system then automatically proposers more chicken and more olive oil; the consumer can see the entire nutritional profile for the personalised meal, including calories, protein quantity, fat quantity, carbohydrate quantity etc. and can, if that meets their specific requirements, instruct the system to proceed to assemble or prepare that customised version of a Greek salad.
We can Generalise to:
A robotic meal assembly system including:
Feature 6. Using a Device to Auto-Personalise a Meal
In the Features 1-5 above, we have seen how meal nutrition can be personalised by the consumer interacting with the system by manipulating sliders or other UX controls that vary the amount of different ingredients or the type of ingredients used. Increasingly, we will have devices that capture or store the optimal nutrition each individual needs; this might be a smartphone app, or a smart watch, or some other personal or wearable device. The Karakuri system can communicate with these devices and automatically suggest meals or ingredient combinations or quantities that optimise compliance with consumers' nutritional requirements. Equally, a user may enter his or her nutritional requirements or goals (e.g. lose weight, build muscle etc) into his or her user profile on a Karakuri system app or website, which is then used by the system whenever that user orders a meal from a Karakuri device.
As an example, say a consumer is on a low salt, low monounsaturated fat, low saturated fat, low trans fat diet. That information is stored on his smart watch or cloud-stored Karakuri user profile: when he approaches the Karakuri kiosk, the smart watch or cloud server sends that information to the kiosk and it is used by the Karakuri to automatically alter the ingredients in his requested meals, or automatically suggests alternate meals, to give compliance with those nutritional requirements.
These devices (e.g. wearable device, smartphone, cloud-server etc) may also track what meals or snacks are being consumed, and the nutrition (e.g. calories, sugar, carbohydrates, fat, saturated fat, polyunsaturated fat, monounsaturated fat, saturated fat, trans fat, protein, fibre, salt, vitamins, minerals) associated with each meal or snack, building up a daily (or weekly or longer) nutritional profile; that is entirely feasible where the consumer uses only Karakuri devices for his or her meal preparation. When he approaches the Karakuri kiosk, the relevant device sends that information to the kiosk and it is used by the associated Karakuri device to automatically alter the ingredients in his requested meals, or automatically suggests alternate meals, to optimise the overall nutritional balance of all foods eaten by this consumer.
We can Generalise to:
A robotic meal assembly system including:
Feature 7. Using a Biometric Device to Auto-Personalise a Meal
Another example: the user's smart watch or smartphone etc tracks the user's biometric data and activity and is programmed to request and extract information from the Karakuri kiosk as to the ingredients (and possibly heating options etc) in that Karakuri device and meal options; once it is provided with that information, the user's device then presents meal suggestion(s) to the user, optimised for the user's biometric and activity profile (recent and/or anticipated); if accepted by the user, the device sends the necessary instructions to the Karakuri system to assemble or prepare the meal.
We can Generalise to:
A robotic meal assembly system including:
Feature 8. Meal Recommendations Based on Food Waste Reduction
In preceding Feature 6 and Feature 7, meals can be recommended by the Karakuri system based on preferences or goals defined by a device worn or accessed by the consumer (e.g. a smartphone app that stores nutritional needs or goals). The Karakuri system itself has a great deal of information about the ingredients stored in a specific Karakuri device—in particular the quantity of each ingredient stored in a device and their use-by dates. Since a key objective of the Karakuri system is to reduce food waste, the Karakuri system can use the information about what ingredients are approaching their use-by date and/or the remaining quantities of those ingredients and can promote or recommend the consumption of these ingredients: for example, if it knows that it has 5 Kg of tomatoes that will have to be discarded at the end of a given day, it can selectively promote dishes that use tomatoes by listing these dishes more prominently in a menu, or offer discount pricing, or other promotions (two for one meal deals etc). It can selectively promote using more tomatoes in a specific dish, for example in a salad, it can give the user the option of selecting more tomatoes, or it can simply automatically use more tomatoes than it normally would.
We can Generalise to:
A robotic meal assembly system including:
Feature 9. Meal Recommendations Based on Meal Throughput Maximisation
In Feature 8, we saw how the Karakuri system can reduce food waste by selectively promoting specific meals that use ingredients approaching their use-by date. The Karakuri system can also selectively promote specific meals to maximise the throughput or the number of meals assembled or prepared in a given time. For example, meals that need many different ingredients will take longer to assemble compared to meals with fewer ingredients. When the Karakuri device is very busy, the time it takes to deliver finished meals can increase; the Karakuri device can then can automatically selectively promote meals that are quicker to prepare than other meals; this can help minimise the time consumers are kept waiting for their meals and can ensure that meal throughput meets required levels.
We can Generalise to:
A robotic meal assembly system including:
Feature 10. Accurate Ingredient Dispensing or Delivery
Both meal ingredient personalisation and also meal nutrition personalisation require dispensing or using exactly the desired quantities of ingredients; this entails accurate, fully automated weighing or liquid quantity measurement for very small amounts (e.g. a few gms) of specific ingredients, and these amounts will often change by a very small extent for each successive meal—e.g. one meal might require 10 gms of tomato slices, 2 gms of red onion etc, the next meal might require 8 gms of tomato slices and 1 gm of red onion etc.
The practical challenge is that the equipment used in conventional automated food production systems (e.g. as used for prepared meals that are microwaved at home) is designed to provide the exact same quantity of an ingredient time after time, often working continuously for several hours for a complete production run of the specific meal being made (e.g. to run for 5 hours continuously, delivering 30 gms of bechamel every 3 seconds into a microwave lasagna meal); at the start of this continuous production run, a technician will check that the ingredient dispenser is delivering the correct amount (e.g. 30 gm of bechamel sauce, each time); if the ingredient dispenser loses accuracy, then the technician can stop the line and manually adjust the dispenser until it is again working within tolerance. Some conventional automated food production systems include automatic weighing systems, but these are designed to accept products that are within weight tolerance and to reject those that are not.
But these approaches are not applicable to a robotic meal assembly system, where a dispenser for say a sauce or some salad dressing might be delivering 100 portions a minute for hours on end, with each portion size different from the one before, and with tiny differences in quantity possible.
Instead, in the Karakuri system, each ingredient dispenser is smart, in the sense that it uses a closed loop control system that is able to measure of infer the quantity (e.g. weight or volume (especially for liquid ingredients)) dispensed so that it meets the requirements of the meal recipe, especially where the ingredient quantity has been specifically chosen by the consumer, e.g. for a personalised meal (as in Feature 1-3 above) or for personalised nutrition (as in Feature 4-6 above).
The Karakuri system also real-time continuously (or at least frequently or regularly) monitors the operation of the ingredient dispenser so that the actual quantity it dispenses matches the weight or quantity it has been asked to dispense; if the dispensed weight or quantity falls outside of the tolerance, then it can automatically adjust the operation of the dispenser so that it moves back into tolerance.
The ingredient dispensers can be classed into four general categories: pistons; linear tables, pick and place; peristaltic. In the Karakuri system, each of these categories of food/ingredient dispenser can be used: each dispenses an ingredient into a meal container that sits on a sensitive weight scale; the weight scale can hence determine if the weight increase corresponds to the required amount of the ingredient; it sends a closed loop feedback signal to the dispenser so that the dispenser can add a further quantity of that ingredient to that specific meal container if too little has been dispensed; if too much has been dispensed, then the dispenser is automatically re-calibrated to dispense relatively less on its next operation. The weight scale is one element of the closed loop feedback system, but other systems can supplement it (or replace it): for example, a computer vision system can be used to assess the quantity of ingredients dispensed.
Each type of dispenser operates in a different manner: for example, some liquids can be dispensed from a piston system, where the linear motion of the piston determines the amount of liquid dispensed in an operation, and the linear travel of the piston is determined by a geared rotary drive and associated electric stepper motor: the feedback loop affects the number of rotations of the rotary drive for a given unit of liquid to be dispensed: e.g. it could be set for 50 rotations for 1 gm of liquid, but if it appears to be delivering too little from the feedback loop, then it could be set to 52 rotations per 1 gm of liquid. A peristaltic pump (useful for especially viscous liquids) could again have the number of rotations of the peristaltic rotor altered by the feedback loop. A simple hopper mechanism, dispensing directly into a bowl under gravity, is also possible.
For the linear table system, there is generally a hopper dropping ingredients on to the table: the need to re-fill the hopper can be inferred by measuring the level of food in the hooper (e.g. through an ultrasonic system). In addition, the quantity of ingredient delivered by the hopper can also be inferred by measuring the level of food in the hooper (e.g. through an ultrasonic system) or by measuring the mass of the hopper. Mechanical gates control what leaves the hopper; generally, the hopper will dispense onto the linear table the quantity of the ingredient requested for a specific meal; a computer vision system can analyse whether these gates are open or not and for how long they remain open; that information can be used as part of the automatic self-calibration of the system.
The linear table has a vibrating surface; vibrational patterns move ingredients on the surface and off the end of the table and into the meal container; the weight of the table may be continuously measured so that the weight of material that drops off the end and into a meal container can be inferred. The closed loop feedback control system that is measuring the increase in the weight of the meal container (and may also be measuring the decrease in weight of the linear table), is used to alter the vibrations applied to the table, which in turn affects the speed at which ingredients move along it and off its end and into the meal container. In addition, if the system has multiple independent systems (e.g. several independent weighing systems, and also a computer vision system) providing inputs to the closed loop feedback system, it is possible to achieve an even higher overall accuracy in delivering consistently the exact amount of ingredient specified, for continuous operation over many hours.
We can Generalise to:
A robotic meal assembly system including:
Feature 11. Smart Organisation of Ingredient Dispensers
The Karakuri system analyses meal orders and the ingredients used in those meals to work out which ingredients are most frequently used. The objective is to position the most frequently used dispensers in locations that are rapidly reached by the robotic arm (e.g. or X-Y grid-based robotic system etc.), and the least used dispensers in locations that can be less rapidly reached, so that the overall time spent in assembling a broad range of meals is minimised. In the SEMBLR system, where food dispensers are positioned in an arc that surrounds a robotic arm that positions a bowl underneath the appropriate food dispenser, the most frequently used food dispensers are positioned around the middle of the arc of food dispensers, since the robotic arm's rest position is at this location. This maximises overall operational efficiency—e.g. reduces the time it takes to assemble the most popular meals or use the most popular ingredients.
The position of these dispensers can vary between meals—for example, at breakfast, food dispensers like mueslis, cereals and yoghurt dispensers, will be positioned in locations that are rapidly reached by the robotic system, whereas food dispensers for foods like salad ingredients are in locations less rapidly reached. For a lunch service, salad ingredient dispensers could be re-positioned in locations that are rapidly reached by the robotic system, and the muesli and cereal dispensers moved to the edge of the device.
The Karakuri system can analyse not only which ingredients are most frequently used, but also how long their respective dispensers take to dispense a range of typically used amounts of those ingredients. For example, it is clear that a very commonly used ingredient that is also very fast to dispense, in the typical quantities used for an individual meal, should be placed where it can be most rapidly reached by the robotic system that moves a meal container to the various food dispensers. But the optimal position of a less-commonly used ingredient that is very slow to dispense is not trivial; the Karakuri system is physically configured for this optimisation.
We can Generalise to:
A robotic meal assembly system including:
Feature 12. Smart Ordering of Ingredients and Other Supplies
The Karakuri system generates instant consumer demand information from its knowledge of what consumers are ordering from Karakuri devices, and when they are ordering; the system knows in real time exactly how much of every ingredient has been used that day in each machine (or that hour, or minute etc.) and how much is left—not just for each Karakuri machine, but for all network (e.g. cloud) connected Karakuri machines (possibly over an entire country or region). The Karakuri system uses this rich data to predict what ingredients need to be ordered, when they need to be ordered by (given the latency between ordering and supply—which can be many weeks) and when different Karakuri machines needs to be re-filled and what they need to be re-filled with (ideally, well before they run out, but not so far in advance that ingredients could become stale or represent too much inventory capital).
In addition to the direct consumption data, the Karakuri system can use a number of additional data sources in its ingredient prediction algorithm: for example, weather (hot weather can lead to greater consumption of salads, ice creams etc; cold weather can be associated with hot soups etc), footfall around destinations served by its systems, traffic (to indicate likely footfall for destinations served by its systems), sporting or other events (again, to indicate likely footfall for destinations served by its systems).
We can Generalise to:
A robotic meal assembly system including:
Feature 13. Optimised Spatial Routing of the Robotic Arms: The Travelling Salesman (or Chef)
The Karakuri system analyses each incoming meal order, together with all current live orders, and dynamically develops the spatial routing for each robotic end effector holding a meal container (i.e. which food or ingredient dispensers the robot visits, and the order it visits them, and when in time it visits them, and the route it traverses to reach those ingredient dispensers) in order to maximise throughput, minimise bottlenecks and deliver finished meals on time. For some meals, the order is critical: for example, for most rice dishes, the rice must be added first. For most salads, a dressing must be added last. This can be thought of as an example of the travelling salesman problem.
We can Generalise to:
A robotic meal assembly system including:
Feature 14. Meal Choices that Minimise Environmental Impact
Customers are increasingly interested in the environmental and social impact of their meal choices; for example, parameters like CO2, food miles, whether ingredients are organic, whether meat substitutes are available, whether meat that is served is from regenerative farms etc., whether ingredients are sourced from Fair Trade suppliers etc. The Karakuri system can track and display any or all of these environmental and social impact parameters, just in the same way it can track and display the macronutrient levels (e.g. calories, protein, fat, carbohydrates) for a meal.
For example, a consumer could configure their Karakuri smartphone app so that it shows one or more of these impact parameters; a value for that parameter can be displayed next to the calories for that meal. Say the consumer is interested in reducing their CO2 footprint and selects CO2 as the parameter to track: as the consumer adjusts the portion size, e.g. changes the overall total weight of the meal using a slider bar on the app user interface, then the CO2 emissions associated with the meal are shown to alter, next to the calorie content.
Similarly, if the consumer removes an ingredient like beef, or avocados (each associated with significant CO2 emissions), perhaps replacing them with chicken and locally grown peas, the CO2 emissions associated with the meal are shown to alter. So the user interface could include an on-screen item like ‘Replace with lower CO2 alternative’ next to certain ingredients: if the consumer selects that button, then the replacement is listed as an ingredient for that meal, and the CO2 emissions associated with the meal are decreased.
Other scenarios are possible: the Karakuri system could display, e.g. on the app or kiosk home screen or within a list of meals, a ‘Go Green’ or equivalent option; if the consumer selects that option, then the system only lists meals which have a lower impact (e.g. using the key ‘green’ parameters the consumer has selected, or a system set default). If the parameter is CO2, then the estimated CO2 for all of the meals is now shown next to each meal.
If the consumer has already chosen a meal, selecting a ‘Go Green’ option causes the system to suggest alternative ingredients for the chosen meal—e.g. replacing avocado with locally grown peas, replacing beef with tofu etc. The CO2 for the meal, before and after each potential replacement ingredient is selected by the consumer, is displayed, so that the consumer can see the impact of their choice. Alternatively, the ‘Go Green’ option when selected causes a slider to be displayed with the CO2 score; as the consumer moves the slider, the types and/or quantities of ingredients change as you decrease the slider for your chicken salad, you can see the amount of chicken reducing, and perhaps new ingredients being added so that the overall macronutrient score remains similar.
We can Generalise to:
A robotic meal assembly system including:
Detailed Walk Through of the SEMBLR System
In the Karakuri system, users choose their meal from a menu or meal ordering system. As part of the ordering process, users personalise their chosen meal using a GUI. The system produces a customized “pick list” for the items to be included in the user's order. The system will directly interface with existing meal ordering software and replace the conventional pick list and operative process by using artificial intelligence and robotics to automatically pick and assemble or prepare the user's chosen, personalised meal.
The following design requirements apply:
This document describes a machine to meet these requirements. Additionally, the machine has been designed to allow improved flexibility by allowing different ingredient items to be loaded into the machine at different times during the day. This opens the possibility to this machine being used at Breakfast or Evening servings. These extended operating hours may become viable due to the reduced staffing require per site made possible by this machine.
A linear production line is generally used in most automated food production. But these types of machines have a number of major limitations:
The Karakuri system, in one implementation, instead uses robot arms to move the trays between the different dispense stations. This allows every tray to take an optimised route through the machine, without having to wait for other boxes. Every dispenser can take a different time, or even a variable time—as long as it can meet the overall throughput requirements. Complex orders will take longer in the machine due to the increased number of dispense cycles required. However, this will not hold up simpler orders which will ‘overtake’ the complex orders on their way through the machine. The use of robot arms also means that we can individually position the dispense of ingredients into the meal bowl or tray. Given that the menu interface allows unlimited customisation of meals this is essential.
Finally, the aims can also move completed boxes into a storage area, to allow the machine to temporarily hold completed meals pending pickup. This can either be used to allow the machine to complete meals ahead of pickup time, or it can be used to temporarily store components of large orders.
By using robots to move the trays, we separate two concepts:
Machine Architecture
The machine is designed as a cylinder with dispensers arranged radially to ensure that the robot arms can efficiently reach any of the food dispensers, as shown in
The machine is split into 4 quadrants, as shown in
Pick and Place needs to be on the top later to accommodate the height required. For this application we have placed the piston pumps on the top layer, as shown in
The machine is designed to be modular on a layer/quadrant basis. This allows the basic machine architecture to flexibly adapt to different requirements and if necessary, change functions even once installed.
As well as the main machine, an equipment cabinet will be supplied containing the required PC, networking and data acquisition hardware. This will need to be located within a few meters of the machine and will require cable trunk to connect it to the machine.
Tray Movement
Trays (on which food plates or bowls can sit) are moved by a pair of co-axially mounted UR10e robotic arms. These replace the conveyor belt used in a conventional system to allow random moves of trays, rather than all trays having to follow a linear path through the system. The robot arms move a tray into position it under the next dispenser required, then leaves it there whilst that ingredient is being dispensed. In some implementations, the robotic arms directly handle and position food bowls or plates, removing the need for a separate tray.
In some implementations, a single robotic arm is used. Two arms, as shown in
The outer arc is the dispense zone. The inner arc is the movement zone.
The machine is designed so that both robots can reach the middle shelf. Whilst accessing this area they will be subject to ‘air traffic control’ to ensure that they do not conflict. Each arm is free to move as it requires in its own zone at the top or bottom (respectively) of the machine without having to consider the position of the other arm.
Running at full capacity with an average tray move length, this will allow the arms to complete a move in approximately 3 seconds, for a total move capacity of 2,400 moves/hour. This provides a throughput of:
The random move nature of the machine means that complex orders have a longer latency (time to complete) that simple orders, but do not hold up simpler orders from progressing through the machine. It also means that all dispensers don't need to complete on the same cycle, or even take a consistent time to dispense. Once a box has been placed at a dispenser, the arm will not move that box again until it has received confirmation from the dispenser that it is ready.
We would typically expect there to be a maximum of around 10-12 trays in process at maximum throughput, with the number dropping rapidly as throughput decreases.
The machine will be loaded to ensure that the most popular items are loaded to minimise robot move distance to increase throughput. This will be optimised once the machine is in operation by analysing the statistics of the machine to determine optimum positioning, which will change over time and with menu changes. Machine loading optimisation will be performed in the cloud to allow further optimisation of ingredient placement based on data generated from orders made by the machine.
Robot Handling Arm
The tray handling arms can be Universal Robotics UR10e arms, but other types of robotic or non-robotic arm automated systems are possible. The UR10e arm is a 10 Kg payload collaborative robot with a maximum reach of 1300 mm. In this application we will be comfortably under the maximum payload, avoiding any dynamic restrictions. The size gives us sufficient reach and flexibility. The collaborative nature of the arm means that it is designed to work in conjunction with humans. It has a number of safety systems to ensure that if it is in collision with a human (or other obstruction) it will stop without causing harm. Whilst the arm will be in the centre of the machine, away from the human operators. The collaborative nature of the arm will simplify the guarding requirements of the machine. This provides the opportunity to in the future produce scaled versions of the machine for lower throughput applications.
The SEMBLR system machine has deliberately been designed to use a single family of robot arms to simplify design, provisioning and operator training.
Tray Holders
To simplify the handling of trays, they will be carried in a machined co-polymer acetal holder, as shown in
Spare holders can be stored in the machine and brought into service as required.
A single machine can use a number of different acetal holders to accommodate different boxes should they be required, for example:
Acetal is the preferred material (in blue food grade) as it is:
In further mass production, we may consider a move to a folded stainless-steel holder to reduce costs, however for small volume production acetal is the preferred material. In some systems, there is no tray; instead, the robotic end effector directly grips the food bowl or plate.
Meal Styling
Rather than having a single fixed location where the tray has to be placed, sufficient space is allowed for it to be placed offset from the reference position. The calculated offset is approximately ±40% of the tray size in each dimension. This allows ingredients to be dispensed to any defined point within the box to ensure an attractive meal and good use of box space. For the standard meal configurations (such as Crispy Chicken Thigh with Pea Salad) the box locations will be pre-configured. Other variants will be algorithmically determined to ensure good box coverage and an attractive dispense
Food Dispensers
Because of the random-access nature of the trays being moved by robotic arms, the dispensers do not all have to have the same cycle time. This means that the dispensers can be optimised for an appropriate speed/accuracy trade-off, rather than all having to conform to a machine cycle time.
The theoretical limit on dispense time is set by the short-term average frequency of use of that ingredient, such that the machine can still run at full throughput by sequencing jobs to ensure that the same ingredient is not required in consecutive orders.
For example: Running at a peak throughput of 360 meals hour: An ingredient which is used in 25% of meals could theoretically take up to 40 seconds, less an allowance for move time, to dispense. However, we would recommend aiming for as short a dispense time as is practical to ensure the minimum latency through the machine. However, a long dispense time will have an effect on the latency for meals containing that ingredient. We will be aiming for dispense times in the region of max 20 seconds for each ingredient to minimise scheduling limitations and control the meal creation time.
Pick and Place
Each pick and place quadrant has a single UR5e arm to pick and place the protein items, as shown in
The quadrant is designed to take four half gastronorm trays. These are currently illustrated in bain-maries to provide hot hold where required. However, a solid-state heating element for each tray can also be used. A single arm is shared between 4 proteins arranged in a single quadrant. To avoid cross contamination, the gripper on the arm does not directly contact the proteins.
Avoiding Cross Contamination
Rather than the gripper on the UR5e directly picking up the food, a hard gripper on the UR5e arm is used to grip a flange attached to a Soft Robotics food safe griper. Each protein position has a holder for a gripper for that particular protein. As appropriate, a two or four fingered gripper will be used.
The Soft Robotics grippers are pneumatically actuated with a controllable grip force and position, which can be customised for each food type. Once the UR arm has picked up the gripper it will use it to pick and place that protein, ensuring that the protein is never routed over adjacent protein zones or other completed trays. Each gripper will be connected back to an air controller via a switched manifold. This will be triggered by the robot controller to grip and release the food as required.
Piston Dispensers
Liquids, pastes and slurries will be dispensed using piston dispensers. Rather than using a traditional piston pump dispenser actuated by a compressed air or linear actuator, we use a series of pistons, actuated by a robot arm. The robot arm will push down the plunger of the piston to preload, then by a known amount to dispense the correct volume from the piston, as shown in
Piston Sizing
Different sized dispensers will be used for different ingredients depending on the required volume per dispense and frequency of use. Pistons will be sized to give around 30-45 mins of usage for a given ingredient to managed freshness vs reload frequency. Where possible we match the refill size to the delivery size of a given product to simplify ingredient handling and resupply.
Cut Off Valves
Cut-off valves will be selected by product to give an appropriate dispense pattern for the chosen ingredient to give an attractive dispense, Illustrated are two types of cut-off valve, one for sauces and one for thicker and higher volume ingredients such as sweet potato mash.
Linear Weighers.
Salad, vegetables and other particulate foods will be dispensed using linear weighers. These use an angled vibrating plate to shake food into the target. In high speed production lines (running at multiple dispenses per second) this is usually done into a hopper. However, in our application we will dispense directly into the tray.
To do this, the tray is placed onto a weigher so that the weight can be monitored as the ingredient is run. The flow of the ingredient is controlled by the angle of the plate, the texture of the plate, the shape of the plate (how steep the ‘V’ of the plate is) and the speed of vibration. This allows a single standard weigher to be reconfigured for different ingredients as required.
As the dispensed weight approaches the target weight, the vibration is slowed down, to allow a finer control of final dispensed weight. The accuracy of dispense will be determined by both the speed of dispense, but also by the particle size of the food being dispensed—which will determine the minimum change in mass for each item dispensed. For this reason, it is desirable to ensure that the maximum piece size is several times smaller than the dispense unit.
As the weigher is operating, it is collecting data on the rate of dispense and the final dispensed mass.
This is used to tune the dispense parameters for:
For this application we are proposing to use Cotswold Mechanicals standard weighers, in groups of 4 for 90° arc, sharing a common controller, as shown in
Hot/Cold Hold.
For hot ingredients which need to be dispensed either by piston pump or by linear weigher, we use a heated jacket to keep the product at an appropriate food safe temperature.
Audit Trail
The SEMBLR system produces a full audit trail for all meals produced by the machine. This will consist of a number of elements to provide both a visual and a technical audit of the construction of each meal and the environmental conditions.
Pass Photo-Booth
Before being placed in the pass, a camera will be used to capture an image of the completed meal. The tray move arm will ensure that the meal is moved past the camera on the way to placing it in the appropriate location in the pass. If a meal is stored in the temporary storage locations, it will be photographed both on the way in and way out of storage. We do not expect there to be any material difference, but it will ensure a complete trail. Where images are made available to the consumer, we would not expect both of these images to be included in the consumer facing set.
The captured image will also be displayed to the pass operator, alongside a reference image of what it should look like (generated from the dispense/offset list) to allow Me operator to check the meal before handing it to the consumer. This will allow the operator to easily detect any issues with the box and will also provide a reference image to help answer any customer questions about the meal. In addition, an image will be captured of the empty box prior to the first dispense operation. This serves two purposes:
Stage Tracking
An array of HD IP webcams will be mounted on the top frame of the machine to give visibility of all of the dispense positions. The completion signal from the dispenser, as well as notifying the machine that they tray can be moved, will trigger the system to capture an image (perspective corrected) of the tray. In addition, an image will be captured of the empty box prior to the first dispense operation. This will provide a complete record of the assembly of the meal. This will provide for a visual audit train to help debug any problems with the machine and to assist in remote diagnosis and preventive maintenance of the machine. Additionally, we can consider combining these into an animated GIF time-lapse of a person's meal being assembled.
Temperature/Time Logging
Anywhere in the system where a temperature is being maintained, we will log the temperature. This will be data-logged in the system to provide a complete record of temperature vs time. One channel will be used to monitor ambient temperature to provide a record for ambient items. Records will also be kept of when each dispenser was refilled, so that we can monitor hot storage time vs temperature. For piston pumps and linear weighers we will use a thermocouple to monitor temperature. For Pick and Place we will use a non-contact IR thermometer monitor the actual temperature of the food and the tray.
Weight Monitoring
To enable further analytics, dispensed weight will be monitored at all stations:
Linear Weighers
These inherently know the actual dispensed weight, as the dispense weight is monitored in the tray. The actual dispensed weight will differ slightly from the programmed weight due to a number of factors:
The actual dispensed weight is fed back into the control system in closed loop feedback to continuously optimise the weighing performance. It will also be logged to record both the actual weight pre and post dispense and the dispensed weight.
Pick and Place
Weighing of pick and place items is not strictly required as they are pre-portioned to the correct quantities. However, we believe that there are considerable benefits to providing a check-weigh function for pick and place items. Doing this will give us:
Weighing the protein trays has additional benefits of allowing us to use quiet times on the machine to more accurately profile the weight distribution of the protein items.
Piston Dispensers
The dispensed weight from the piston pumps will be monitored to:
Weighers may be shared between piston pumps where appropriate given the physical locations of the pistons and their intended usage.
Combined Audit Trail.
For every box made, the following data (at a minimum) will be logged.
This will be stored in the cloud and available to the customer for download at any point.
Control Modules
A number of control functions will be part of the SEMBLR system machine.
Machine Control
This is the primary control system for the DK one. It handles overall control of the machine. The primary input is the meal orders coming from the menu ordering system. Upon receiving an order, the controller will:
The machine will run at maximum efficiency when consecutive orders do not require the same dispensers. Consecutive orders requiring the same dispenser won't impact the overall throughput of the machine, but they will impact the latency of the 2nd and subsequent orders dependent on the same ingredient. As a result, the machine will potentially issue orders in a different order to that in which they were received from the menu ordering system in the following cases:
The time taken to make a meal is dependent on a number of factors;
Meals will hence not become available in the same order as which they were committed to the machine. Simple, low complexity, orders will ‘overtake’ more complex orders within the machine.
Once an order has been committed to the production queue within the machine, the following functions will control the manufacture of the meal.
Air Traffic Control
The Air Traffic Controller handles the two primary arms which move the trays between the dispense station. It is responsible for:
Initially the machine will use a longest wait algorithm, moving the tray which has been waiting longest since dispense complete, for which the next dispenser is available. Once we have data on machine performance, we use Machine Learning techniques to optimise the algorithm, using routing lookahead to find the optimal sequence.
All dispensers will provide a dispense complete signal back to indicate that the tray can be moved. This allows the machine to gracefully handle exceptions where a dispense operation has taken longer than expected. This allows us to run the machine asynchronously at maximum performance, rather than having to set a maximum time in which dispense is guaranteed to happen.
There are a number of places in the machine which will take a variable time to complete:
Dispense Management and Oversight
Dispensers will be managed hierarchically. An overall dispenser controller will monitor operation of all of the dispensers. Individual quadrants will then have their own local embedded controller which will handle the detailed operation of that quadrant's dispensers.
The overall dispenser controller will be responsible for:
The local dispenser controllers will be responsible for the functional control of that dispense category. Each quadrant of pick-and-place will have a controller which is scheduling the pick and place robot and using the vision system to identify individual items to be picked. The linear weighers will have a controller for ever 4 linear weighers (a single shelf in a quadrant). This will control the operation of the vibrating tables and provide the feedback controller of the dispensed weights. The piston pump dispense units will similarly have a controller responsible for the scheduling of the robot and monitoring the dispensed weights.
Data Collection
As detailed in the Audit Trail section, the machine will be gathering a large volume of data on its operation to provide information for machine optimisation, remote debug and audit trail. This will be collected locally and synced to the cloud. Cloud Sync will be managed to ensure that at peak throughput the machine is not overloading the internet connection to the detriment of other services.
It is estimated that the data produced will be of the order of 2-5 MB per meal produced, driven by the size of the photographs of each stage of production,
Web Interfaces
The machine will have the following web interfaces:
API Interface to Menu Ordering System.
The primary purpose is to provide the orders for the machine to produce. The machine will then aim to produce the orders in as close as possible to the order in which they were submitted, subject to machine scheduling optimisations.
The API will also be used to feed-back information to the customer's menu ordering system to indicate
We will work with customers to connect to their API and where necessary, provide feedback on other API functions which could be useful used.
Management Display
This provides the higher-level control of the machine. Through this interface:
Rather than having a dedicated display, this will be available to anyone with the appropriate login credentials to the machine. We would expect that these would only be granted. This interface will be used to configure the machine when a new menu is introduced, allowing the appropriate parameters for any new ingredients to be specified.
Server/Cloud Connection
The machine will have a secure connection to the Karakuri servers, hosted on a cloud platform such as AWS for audit trail collection, machine optimisation and remote diagnostics and configuration.
Running at full throughput, it is likely that the machine will generate in the region of 2-5 Mbps of traffic to the server.
Operator Displays and Interfaces
Back of House
Standard machinery stack lights will be mounted on each quadrant to indicate:
Further indicators will be placed next to each dispenser to indicate the location of the issue, as well as explanation on the indicator monitor.
A display panel will be provided back of house to indicate:
On Setup:
During Operation:
The display will be connected to a web interface so if necessary, can be accessed from a device other than the dedicated screen. Errors messages will indicate any issues which need to be rectified by the machine operator, such as a problem with a dispenser (mechanical, or empty) or a temperature issue.
Front of House
Front of house the machine will have a pass operator who will interface between the consumers and the machine. Having a human on hand means that there is always someone on hand to answer any questions about the consumers meal and deal with any issues which arise. The pass will consist of an array of drawers, as shown in
Front of House Display
The front of house enables the pass operator to unite meals with consumers. The drawer indication will be supplemented by indicators next to each location on the pass to ensure that the operator selects the correct location. To enable the operator to rapidly check that the meal is as required, the screen will display a split view showing a representation of what the meal should look like (generated from the dispense list and the placement algorithm) and the photograph taken by the camera before the meal was placed back in the pass. Any required exception messages will be displayed and in case of any problems, a button will be provided to trigger re-manufacture of a meal.
Machine and Frame Construction
The machine frame, shown in
The frame will be designed from a number of modular pieces, to allow it to be brought in through a standard size door by no more than two people and assembled in place. FIG. UR10e 15 shows the current frame design, though this does not include all of the details for support of the shelves, wiring conduits etc. The machine will fit within a standard 2.2 m ceiling height and be approximately 2.5 m in diameter. All of the illustrations are to scale and the figure shown is a 50th percentile female.
Safety, Cleaning and Daily Operation
Safety and Guarding
To minimise the guarding requirements, all of the robots being used are collaborative robots, designed to work in environments shared with humans. Where required, guarding will be provided using polycarbonate sheeting. This will be used to provide both protection from the operating robots and to prevent accidental contamination of food. Guards will be interlocked to ensure that if they are removed, the machine shuts down operation of that section of the machine and positions the robots in safe position.
Cleaning
The frame and all Stainless-Steel parts will be made from 304 grade stainless. Removable parts such as liner weigher plates etc. will be dish-washable for thorough cleaning. Custom dishwashing racks will be designed where appropriate to hold small parts for cleaning and enable efficient and thorough cleaning. The grippers used for proteins will be Soft Robotics food safe grippers. The pass is hinged and wheeled to allow access to the internals of the machine for cleaning. The system will be interlocked to ensure that the robot arms are parked and powered down before anyone can enter. The robots do not directly come into contact with the food. They can be cleaned by wiping down with alcohol wipes to ensure that they are sanitary.
Daily Routine
The anticipated daily routine for the use of the machine is as follows:
Start of Service
The back-of-house screen tells the operator(s) which ingredients are to be used in each dispenser and in the case of the linear weighers, which of the plates are to be used for each ingredient.
The operator puts the appropriate plates into the weighers and loads the ingredients into the dispensers, confirming as each ingredient is loaded.
In the case of the linear weighers, we do not plan to preload the vibrating plates. Instead this will be done at the first dispense. This means that the first dispense cycle will take longer than subsequent cycles as it will take time for the product to reach the dispense point on the plate.
The piston pumps will need to be manually preloaded to push the product through the system to the cutoff valve. Once the product has been loaded, the robot will then measure the piston location ready for the first dispense.
During Service
During service the operator will be engaged in re-loading ingredients into the machine as they are used (much as occurs in a current restaurant). The operator screen will show how much remains of each ingredient and provide prompts to the user to indicate when they need to reload an ingredient.
For linear weighers, reloading will simply involve topping up the hopper with new ingredient. For pick-and-place, putting a new tray into the system. For piston pumps, we anticipate pre-loading a new piston outside of the machine, then loading it into a spare position in the machine.
Once the first is exhausted, the machine will switch the new one, prompting the operator to remove the empty one.
For items which will need time to prepare (heating up Sweet Potato Mach, Oven cooking crispy chicken thighs) the machine will provide information on when new ingredients should be prepared, based on current throughput.
End of Service
At the end of service, all removable parts will be removed from the machine, including:
Custom dishwasher racks to fit standard commercial dishwashers will be made to ensure that the components can be rapidly and thoroughly washed.
Access to the interior of the machine is provided through the pass, to enable the frame and pass to be cleaned down conventionally. The robot arms should be surface cleaned.
Utilities and Connections
The machine will require the following connections|:
240 v Power
The machine will run from standard single phase 240 v UK mains. The projected power consumption depends on the number of heated ingredients, but is expected to be compatible with a standard 30 A Cooker outlet. The power consumption is largely driven by the number of heated jackets and pick and place stations that need to be run at any one time. The dispense controller will ensure that the sustained load of the mains supply is never exceeded if someone accidentally selects for all heating elements to be on.
Compressed Air
The machine will require a supply of clean compressed air. A compressor of a suitable size to power the machine is provided, it is remotely located from the machine.
Ethernet
A redundant network connection over 1G or 100 M wired Ethernet is required, supporting DHCP and a connection to the internet. This is needed for:
Two RJ45 Ethernet connections will be required connecting into the machine cabinet supplied with the SEMBLR system. The machine will use an internet bandwidth of approximately 2-5 Mbps when operating, considerably lower when either operating at lower capacity or idle.
This Appendix 1 lists example main ingredients that can each be individually and separately stored and dispensed as required by the Karakuri meal preparation system.
Dry
Wet
Particulate
This Appendix 2 lists examples of the meals (called ‘bowls’) that can be produced using the SEMBLR system. Typical bowls incorporate a base, protein, side, sauce, dressing and topping. Semblr allows each meal's ingredients to be adjusted by the customer to suit their individual likes and needs.
World Flavour Bowls
Asian Fusion Bowls
Poke Bowls
Buddha Bowls
Smoothie Bowls
This is a typical set of menu main ingredients that might be displayed to a consumer. It is representative of the typical mix of main ingredients that can be used, the different types of dispensers required, the unit increments of that ingredient that can be dispensed and the default serving weight, and the typical total percentage weight that ingredient contributes to the entire meal.
This Appendix 4 is the technical specification for the Karakuri SEMBLR system.
Physical Specs
Operations
Data Reporting
Menu Specs
Each serving chamber in Semblr can be configured with unique temperature control and up to four dispensers that hold and portion different ingredients.
General Information
Menus within a day: The robot can do two or three different menus within a day. The dispensers need to be the same configuration across all menus, although the serving chamber temperatures can be changed from chilled to hot within the day to allow greater flexibility on menu options.
Food preparation ahead of service: Freshly cooked ingredients from the kitchen are manually transferred into each serving chamber. This is performed whilst the serving chambers are installed in the robot.
Food holding times: Each serving chamber holds the food at a unique, purchaser/user determined temperature. Between 62-80° C. degrees for hot held ingredients. Chilled ingredients are held at fridge temperature (5-8 degrees C.). All heated and chilled zones are automatically monitored and recorded by the robot.
Allergen segregation: Each serving chamber is enclosed, which means that allergens contained within ingredients are segregated whilst in the robot.
Additional information: At the end of the service, the food contact components are removed from the robot for cleaning. Each serving chamber can be washed down and removable parts can be cleaned in a standard commercial dishwasher.
Installation information: Access required through a standard doorway with minimum 1950 mm×800 mm opening area.
Installation site must have a minimum height of 2500 mm and a clear circular footprint of 5000 mm diameter.
Access will need to be across flat level ground with the ability to wheel a pallet truck from the road to the installation site.
A flat and level installation site is required.
Installation site should be kept out of direct sunlight such that the operating temperature does not go above 27° C.
Ordering Interface
Ordering interface and EPOS integration: Semblr is supplied with its own API to allow integration with your in-house ordering interface and EPOS solution.
Customer order configuration: The quantity of each ingredient dispensed into a customer order can be configured by the customer before confirming the order. Alternatively you can elect to allow the customer little or no choice on portion size to simplify the customer journey.
Pre-order scheduling: Customers orders can be scheduled via the API to balance restaurant capacity and minimise queue times on site.
Nutrition and pricing information: Nutritional and pricing information of each meal can be displayed to the customer in your ordering interface and presented to the customer prior to their order confirmation.
Order traceability: Each order is tracked throughout the machine and a confirmation of the final content of each bowl is available.
Core Features and Sub-Features of the SEMBLR Robotic Meal Preparation System
This Appendix 5 outlines the core Features implemented in the Karakuri system (i.e. the SEMBLR system and successor products). Note that each Feature 1-14 may, but does not have to, be combined with one or more of the other Features 1-14. We list also important optional sub-features; note that each optional sub-feature may, but does not have to, be combined with any one or more Features 1-14; and each sub-feature may be combined, but does not have to, with any one or more other sub-features.
Feature 1. Personalised Meal where a Consumer Selects a Meal and then Personalises the Amount of Different Ingredients Used in that Meal
A robotic meal preparation system including:
Feature 2 Personalised Meal where a Consumer Starts by Specifying the Ingredients to be Used
A robotic meal assembly system including:
Feature 3. Personalised Meal where a Consumer Selects a Meal and then Personalises the Nutritional Parameters of the Meal
A robotic meal assembly system including:
Feature 4. Using Nutritional Parameters to Generate Meal Recommendations
A robotic meal assembly system including:
Feature 5 Selecting Nutritional Parameters to Vary the Amount of Different Ingredients in a Meal
A robotic meal assembly system including:
Feature 6. Using a Device to Auto-Personalise a Meal
A robotic meal assembly system including:
Feature 7. Using a Biometric Device to Auto-Personalise a Meal
A robotic meal assembly system including:
Feature 8. Meal Recommendations Based on Food Waste Reduction
A robotic meal assembly system including:
Feature 9. Meal Recommendations Based on Meal Throughput Maximisation
A robotic meal assembly system including:
Feature 10. Accurate Ingredient Dispensing or Delivery
A robotic meal assembly system including:
Feature 11. Smart Organisation of Ingredient Dispensers
A robotic meal assembly system including:
Feature 12. Smart Ordering of Ingredients and Other Supplies
A robotic meal assembly system including:
Feature 13. Optimised Spatial Routing of the Robotic Arms: The Travelling Salesman (or Chef)
A robotic meal assembly system including:
Feature 14. Meal Choices that Minimise Environmental Impact
A robotic meal assembly system including:
Optional Sub-Features
Personalisation
User Interface
Food Dispensers
Food Containers
Data
Location
This section summarises various Additional Features in the Karakuri system
Number | Date | Country | Kind |
---|---|---|---|
2018946.0 | Dec 2020 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB2021/053138 | 12/1/2021 | WO |