Realization of heavy object transportation by mobile robots using handcarts and outrigger
© The Author(s) 2016
Received: 28 December 2015
Accepted: 3 October 2016
Published: 8 November 2016
In this paper, we have dealt with the problem to transport large heavy objects using a group of small mobile robots. Generally, payload of the robot, the maximum weight of the object that the robot can operate, is very small and they cannot transport heavy objects with standard coordinated grasping methodology. This paper considers a method of transporting an object using handcarts by tilting the object to load it on the handcarts. To resolve the problem of avoiding overturning of the object by the robots and sliding of the handcart while tilting the object, an outrigger device is used to prevent the first problem of tilting, and a handcart locking device is used to prevent the second problem of sliding. As both devices need to be used only when necessary, a mechanism that can fix and release the devices according to situations is newly designed. Two robots were trial fabricated: an object-tilting robot equipped with an outrigger mechanism and a handcart transport robot to handle the handcarts. Both robots are smaller than 0.6 m × 0.6 m with payload of 2.5 kg. They are equipped with a handcart mechanism that can be locked and unlocked. The use of the coordination and lock mechanisms by these robots has realized transport of objects approximately 1 m high and weighing approximately 35 kg and demonstrated the effectiveness of the proposed system in a real-world environment where robot mechanism errors, mobility errors, and observation errors occur.
KeywordsTransportation Multiple robots Heavy objects Outrigger Handcarts
Mobile robot-based object transportation method is important and need to be developed for use in cargo transport, home moving, and other similar applications. The robots have to be compact in home and office environments, because these places are generally narrow. The objects to be transported can range broadly from small to large ones. If the robots can transport heavy objects that are particularly difficult for one person to handle, they will greatly help in reducing the physical burden on people. In other words, transport in the hypothesized robot environments demands smaller mobile robots and handling of heavy objects.
Presently, the weight of objects that a mobile robot can hold (called “payload”) is not large. For instance, the payload of the mobile manipulator KUKA youbot  is 0.5 kg while the machine itself weighs 26.3 kg; hence, the payload/self-weight ratio of approximately 0.02. The WAM Arm from Barrett Technology  has a payload of 4 kg against a self-weight of 25 kg, with a payload/self-weight ratio of approximately 0.16. Thus, increasing the weight of the transported object increases the sizes of the robots that can handle it. As already stated, the hypothesized environments are narrow, and they are unsuited for deploying a large robot. One way of effectively overcoming this problem is coordinating multiple small mobile robots. In other words, it is important to develop a method for transporting large objects by using multiple small robots.
Many studies have been carried out on transporting objects using multiple mobile robots.
Okawa et al.  proposed control strategy of a mobile robot that pushes a box from one location to another. Rus et al.  showed the control method of multiple robots that cooperatively push a large object such as furniture to its destination. Kube et al.  presented a method for moving a large object by multiple robots whose location is initially unknown to the robots, where the algorithm was proposed in reference to the behavior of ants. These studies deal with transport methods based on coordinated pushing. In such transport methods, mobile robots push an object while it remains in contact with the floor (Fig. 1b). Transport of objects based on pushing does not require mobile robots to support the full weight of the object transported; hence, the payload in this case is larger than that in the case of coordinated grasping transport. However, because of friction between the object and the floor surface during transport, continuing the work becomes difficult. In brief, the problem is the impact of the payload of mobile robots on the coefficient of friction between the floor of the work environment and the transported object. Several studies discuss other pushing transport methods wherein the robots use bars or ropes as tools to supplement the pushing work to transport the object. Yamashita et al.  proposed a planning strategy for manipulating multiple objects at a time. Donald solved a similar problem with Ref. , by using several manipulation skills . Both reports mainly describe the planning and control of mobile robot operation, without referring to the weight of the object or the coefficient of friction with the floor.
The concept of graspless manipulation of objects were presented in several studies, as a method of manipulating them. Sawasaki et al.  proposed a control algorithm for tumbling operation by a robot. Aiyama et al.  presented methodology of pivoting manipulation by robot fingers. How to select appropriate operations with sensor feedback was proposed in Ref. . Maeda et al. proposed a method of planning of general graspless manipulation by multifingered robot hands . These papers discuss methods of varying the position and orientation of the objects as they remain in contact with aspects of the environment, by tumbling, pivoting, or tilting them instead of grasping them. This method of transporting objects was intended for use by fixed-type manipulators. Yoshida et al.  extended the concept of the graspless manipulation to the motion control of humanoid robots that transport a large object, and introduced obstacle avoidance behavior to the humanoid robot while transportation . However, these operations are not realized by small mobile robots.
Past research of this kind has shown that heavy-object transport by using multiple mobile robots has still not been successfully achieved.
Objective and approaches
The problems of tilting of robots or sliding of handcarts during transport by a group of small mobile robots using handcarts have been described in the previous subsection. The objective of this research is to resolve these problems to realize the transport of heavy objects by using multiple small mobile robots. An outrigger device is employed to deal with the first problem, which is tilting, and a handcart lock device is used to deal with the latter problem, which is sliding. Both devices have to be used only when necessary; hence, we propose a mechanism and a control method capable of ensuring that a device is activated only when necessary. To prevent sliding, it is necessary that when the robot is pushing the object to be loaded on the handcarts, the handcarts can move smoothly. When the object is tilted, the handcarts must be locked. To prevent tilting, when the robot is pushing the transported object, the outrigger is operated, but if the robot is moving, the outrigger would be an obstruction.
Outline of the paper
The paper is composed as follows. In “Methods” section, the problems that this research will attempt to resolve are described and a brief explanation of the proposed system is presented. “Implementation” section describes the mounting of the transport system, and “Experiments” section describes the experiments. Finally, in “Conclusion” section, the conclusions and future prospects are presented.
Weight: approximately 30 kg
Dimensions: approximately 1.0 m height, 0.5 m width, and 0.5 m depth
No obstructing objects
Flat floor surface without unevenness or tilts
Dimensions: within 0.6 m in all directions
The weight of the transported object is set according to Ref. : “Efforts shall be made for it to be no more than approximately 40% of the weight of an object handled manually by male workers 18 years old or older.” According to Ref. , the average body weight of an adult Japanese male in 2013 was 65.8 kg. Assuming that if the robots can transport an object whose weight is 40% of the person’s weight (approximately 26 kg), they can contribute in reducing the physical burden on people handling heavy objects, the weight of the hypothetical transported object has been set at approximately 30 kg. The dimensions of the object were roughly calculated as 1.0 m height, 0.5 m width, and 0.5 m depth, which are assumed to be the same as that of a person. The working environment is assumed to consist of a flat floor, which is the normal home environment. Considering that the corridors in office buildings are at least 1.2 m width , the size of the mobile robots was set as a size that would fit in a cube with a side length of 0.6 m, which is approximately half the corridor width, considering that a robot would meet and pass people.
The transported object is placed on handcarts.
The object, which is now on the handcarts, is pushed to transport it to the intended final location.
The transported object is unloaded from the handcarts.
The problems during the loading process (1) are, as stated earlier, the tilting of the robot or the sliding of the handcarts. During transport (2), the friction with the floor has to be reduced while the transported object is on the handcarts so that the mobile robots can transport the object by pushing. Control of the robots when they are pushing has, as stated above, already been proposed, and can be adopted. The steps of the unloading process (3) are assumed to be the steps used to load the object performed in reverse.
As stated above, the scope of this study extends from loading the object on the handcarts (1) to pushing it (2).
Outline of the proposed system
This paper describes the successful development of a transport system consisting of an object-tilting robot and a handcart transport robot that transport objects using multiple handcarts. Each robot performs a specific task: tilting the transported object to create a space underneath it, and transporting handcarts and inserting them in the space under the transported object.
As stated earlier, the transport method using handcarts and mobile robots faces the following two problems. One problem is the sliding of the already inserted handcarts during the second tilting work. This is a result of the low friction force between the handcarts and the floor surface. If the friction force is too high, it will be difficult to push the object. In brief, during the tilting operation and during the pushing operation, there is a big difference in the required coefficient of friction between the handcarts and the floor surface. The second problem is the danger of tilting or sliding caused by the reaction force generated while the robot is tilting the object. Thus, while operating the object, the robots are fixed in position, and when moving, they are released. To address the two problems, functions that fix and release the object according to the tasks that both robots are performing is required. Regarding the former, handcarts are equipped with a controllable lock mechanism that can lock or unlock the handcarts. The latter problem is resolved by using an outrigger.
For determining (a) the location and the direction in which the mobile robots push the object in the tilting operation, and (b) the location and the direction in which the handcarts are inserted in the space under the object, we adopted the method proposed in Ref. , and they will not be discussed in detail in this paper.
The process of transporting a cuboid object with four handcarts is explained here, but this proposed method is not necessarily limited to four handcarts. The proposed transport method can also resolve problems when using n handcarts to transport general shaped objects.
Variables and constants in the mechanical analysis
Affected force to the robot from the object in horizontal direction
Affected force to the robot from the object in vertical direction
Normal force from the floor to the outrigger
Normal force from the floor to the robot
Height of the action point to the object
Width of the object
Height of the handcart
Distance in the horizontal direction between the action point to the object and center of gravity of the robot
Distance in the horizontal direction between center of gravity of the robot and contact point of the rod to the floor
Mass of the object
Mass of the robot
Mass of the outrigger
Length of the outrigger
Height of the contact point between the robot and the rod
Coefficient of friction of the floor with the robot
Coefficient of friction of the floor with the outrigger
Inequation (1) shows the condition for not overturning of the robot. Inequation (2) shows the condition for not sliding of the robot. By using these inequations, we can analyze the relationship between the configuration of the robot (such as the length of the outrigger, weight and center of gravity of the robot) and the characteristics of the object (such as the size, weight, and the center of gravity). Here we do not consider the sliding of the handcart.
The hardware used by this transport system include the object-tilting robot, handcart transport robot, and handcarts. The robots use Pioneer 3-DX from Adept MobileRobots as their platforms.
When the effectiveness of the proposed outrigger and the handcart transport system were theoretically calculated using inequations (1) and (2), the result indicated that the maximum weight of the object that can be tilted when this system is not adopted is about 37 kg. Comparing this with the 105 kg that can be tilted when the system is adopted shows that adopting the system as proposed increases the object weight that can be tilted by about 2.8 times. If the outrigger is longer than 0.5 m, the maximum weight that can be tilted increases, but at the same time, the area occupied by the robot increases. Hence, it is necessary to consider this trade-off while designing the outrigger.
Object position and orientation measurement method
To realize the proposed transport system, it is essential for the robot to recognize the object and to estimate its position and orientation. In this research, the robots need to measure the transported object and the handcarts. It is necessary for the object-tilting robot to tilt and push the object, and is necessary for the handcart transport robot to operate the handcarts.
Robot control method
As stated earlier, the methods of deciding the position and direction to push the object, its tilt angle, and the location of installation of the handcarts are determined by using the method shown in Ref. . Summary of the method is as follows: in calculating the push position and the direction upon the object, several constraints are considered: for the object, pushing position and direction need to be determined for the object not to slide on the floor. They also need to be within the movable range of the end effector. By setting the performance index as to minimize the risk of slip between the object and floor and between the object and the end effector during tilting of the object, the push position and direction on the object are determined. The location of installation of the handcarts under the object is determined to minimize the risk of overturning of the object.
In this paper, the trajectories of the robots to go around the objects and to go between the object and handcarts are calculated in advance.
Purpose of the experiments
To verify the effectiveness of the proposed system, a transport experiment using an actual object, robots, and handcarts was performed. In the real world, it will be clarified whether or not the object can be operated when there are sensing errors, control errors, looseness and softness of robot mechanism, or various other errors.
2. Experimental instruments: The sensors used by the object-tilting robot and the handcart transport robot were 2 million pixel image web cameras, UCAM-C0220FB made by Elecom. Each sensor was installed on the top of the robots. To monitor the experiment results, another camera (called the “side camera” in this paper) installed on one side for transport work.
4. Experiment method: The object transport experiment was done assuming a case where during the object-tilting operation, the outrigger of the object-tilting robot is deployed.
The change in the position of the object-tilting robot during tilting was measured. ARToolKit described above were applied to the side surface of the robot, front and back of the object, and to the fronts of the handcarts and these were measured by the cameras installed on the robots and the camera installed to the side, to measure the relative positions and orientations of the cameras and markers. Because the locations on the robots and the transported object where the markers were placed were already known, it was possible to measure the positions and orientations of the robots and the object.
5. Analysis method: From the data obtained by the side camera, the measurement data of change in the positions of the object and the tilting robot were obtained and analyzed. The frame rate during measurement was set at 30 fps.
Next, the change in the position of the robot during the first and second tilting operations are analyzed. These correspond to the period of the time between Fig. 12a, b, and the period of the time between Fig. 12f, g respectively.
Figure 13 shows that during the first tilting operation, the change in the position of the robot was within 5 mm in both the horizontal and vertical directions. In contrast, as shown in Fig. 14, during the second tilting operation, the change in both directions slightly increased. It is assumed that this difference is a result of the fact that because the pushing position of the end effector while tilting the object was set higher for the second pushing than for the first pushing, the robot tilted backwards more easily. From near the 5-s point, a change in the position of approximately 10 mm is seen in both the vertical and horizontal directions. We consider that this is a result of the fact that during the process of tilting the object, force from the object was transferred from the robot side to the two handcarts’ side so that the load of the object to the robot becomes small immediately at a certain point in time, resulting in the robot’s sag due to its looseness and softness under its own weight suddenly decreasing. Here, cares should be taken that no visible slippage existed between the robot and the object. Even under such circumstances, the object was successfully transported with the change in the position of the object-tilting robot remaining within 15 mm, and it is assumed that its tilting prevention effects are sufficient to achieve object transport.
A system of multiple small mobile robots that transport large, heavy objects using handcarts was proposed. It was also proposed that a system that includes a handcart lock device and an outrigger device be built so that the impact of the reaction force applied during the work will not cause overturning or sliding of the wheels, and that a control method be developed to ensure that these devices will be used when necessary. An experiment was performed with devices designed and constructed based on the methods that were selected, confirming that the object transport operation is executed. It was also verified that the proposed system restricts the object position measurement errors and movement errors caused by the wheel mechanisms within an allowable range for a 30-kg object, to permit transport by two small mobile robots (transportable weight 2.5 kg).
As a future work, contact with the ground when an object is placed on four or more handcarts will be a major problem to be tackled. This problem is important considering the transportable weight of handcarts, but it could be resolved by introducing suspension or some other form of compliance to each handcart; however, this would make it difficult to keep the handcarts compact.
Although we have skipped dealing with the unloading process, control methodology of the robot in this process may be more complicated than in the loading process. Here, the unloading position is sometimes in the corner of the work environment and it is not easy to consider how the handcart transport robots move to avoid the unloaded object at the corner of the environment after unloading the object.
Even if a tilting prevention measure such as the outrigger proposed by this study were taken, the danger of the object weight or object pushing position causing tilting would remain. It is presumed that to transport heavier objects, it will be necessary to build a new mobile robot system considering the object pushing position, pushing direction, and outrigger deployment direction.
FO carried out the algorithm design and experiments, and drafted the manuscript. KK participated in experiments, mainly on handcart design. JF participated in experiments, mainly on outrigger design. HK participated in experiments, mainly on total experimental design. TO participated in data analysis of the obtained results. TH participated in discussion about the obtained results. JO helped to draft the manuscript. All authors read and approved the final manuscript.
The authors declare that they have no competing interests.
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
- Bischoff R, Huggenberger U, Prassler E (2011) KUKA youBot—a mobile manipulator for research and education. In: Proceedings 2011 IEEE international conference on robotics and automation, pp. 1–4
- WAM Arm—Barrett Technology, Inc. (2011) http://www.barrett.com/robot/DS_WAM.pdf. Accessed 20 Nov 2015
- Khatib O (1999) Mobile manipulation: the robotic assistant. Robot Auton Syst 26(2–3):175–183View ArticleGoogle Scholar
- Yang X, Watanabe K, Izumi K, Kiguchi K (2004) A decentralized control system for cooperative transportation by multiple non-holonomic mobile robots. Int J Contr 77(10):949–963MathSciNetView ArticleMATHGoogle Scholar
- Hirata Y, Kume Y, Sawada T, Wang Z, Kosuge K (2004) Handling of an object by multiple mobile manipulators in coordination based on caster-like dynamics. In: Proceedings 2004 IEEE international conference on robotics and automation, pp. 807–812
- Liu Z, Kamogawa H, Ota J (2012) Motion planning for two robots of an object handling system considering fast transition between stable states. Adv Rob 26(11–12):1291–1316View ArticleGoogle Scholar
- Dogar M, Knepper RA, Spielberg A, Choi C, Christensen HI, Rus D (2015) Multi-scale assembly with robot teams. Int J Rob Res 34(13):1645–1659View ArticleGoogle Scholar
- Yonezawa N, Kashiwazaki K, Kosuge K, Hirata Y, Sugahara Y, Endo M, Kanbayashi T, Suzuki K, Murakami K, Nakamura K (2012) Car transportation system grasping two drive wheels. In: Proceedings IEEE international conference on robotics and automation, pp. 4086–4091
- Wurman PR, D’Andrea R, Mountz M (2008) Coordinating hundreds of cooperative, autonomous vehicles in warehouses. AI Mag 29(1):9–20Google Scholar
- Okawa Y, Yokoyama Y (1992) Control of a mobile robot for the push-a-box operation. In: Proceedings IEEE international conference on robotics and automation, pp. 761–766
- Rus D, Donald B, Jennings J (1995) Moving furniture with teams of autonomous robots. In: Proceedings 1995 IEEE/RSJ international conference on intelligent robots and systems, pp. 235–242
- Kube CR, Bonabeau E (2000) Cooperative transport by ants and robots. Robot Auton Syst 30(1–2):85–101View ArticleGoogle Scholar
- Yamashita A, Sasaki J, Ota J, Arai T (1998) Cooperative manipulation of objects by multiple mobile robots with tools. In: Proceedings 4th Japan–France/2nd Asia–Europe congress on mechatronics, pp. 310–315
- Donald B, Gariepy L, Rus D (2000) Distributed manipulation of multiple objects using ropes. In: Proceedings IEEE international conference on robotics and automation, pp. 450–457
- Sawasaki N, Inaba M, Inoue H (1989) Tumbling objects using a multi-fingered robot. In: Proceedings of the 20th international symposium on industrial robots, pp. 609–616
- Aiyama Y, Inaba M, Inoue H (1993) Pivoting: a new method of graspless manipulation of object by robot fingers. In: Proceedings IEEE/RSJ international conference on intelligent robots and systems, pp. 136–143
- Aiyama Y, Arai T (1997) Graspless manipulation with sensor feedback. In: Proceedings IEEE international symposium on assembly and task planning, pp. 78–83
- Maeda Y, Arai T (2005) Planning of graspless manipulation by a multifingered robot hand. Adv Rob 19(5):501–521View ArticleGoogle Scholar
- Yoshida E, Blazevic P, Hugel V, Yokoi K, Harada K (2006) Pivoting a large object: whole-body manipulation by a humanoid robot. Appl Bionics Biomech 3(3):227–235View ArticleGoogle Scholar
- Yoshida E, Poirier M, Laumond JP, Kanoun O, Lamiraux F, Alami R, Yokoi K (2010) Pivoting based manipulation by a humanoid robot. Auton Rob 28(1):77–88View ArticleGoogle Scholar
- Sakuyama T, Figueroa Heredia JD, Ogata T, Hara T, Ota J (2014) Object transportation by two mobile robots with hand carts. Int Sch Res Not 2014(684235):1–15Google Scholar
- Ministry of Health, Labour and Welfare (2013) Guideline and commentary for preventing low back pain in work environment. http://www.mhlw.go.jp/stf/houdou/2r98520000034et4-att/2r98520000034mtc_1.pdf. Accessed 05 Dec 2015 (in Japanese)
- Ministry of Health, Labour and Welfare (2013) The national health and nutrition survey in Japan. http://www.mhlw.go.jp/bunya/kenkou/eiyou/dl/h25-houkoku.pdf. Accessed 05 Dec 2015 (in Japanese)
- Enforcement ordinance of construction standard law, article 119 (in Japanese)
- Karwa R (2005) A textbook of machine design. Laxmi
- Kato H, Tachibana K, Billinghurst M, Grafe, M (2003) A registration method based on texture tracking using ARToolKit. In: IEEE international augmented reality toolkit workshop, pp. 77–85