JOURNAL BROWSE
Search
Advanced SearchSearch Tips
Implementation of a Flexible Architecture for a Mobile Power Cart Applying Design Patterns
facebook(new window)  Pirnt(new window) E-mail(new window) Excel Download
 Title & Authors
Implementation of a Flexible Architecture for a Mobile Power Cart Applying Design Patterns
Lee, Jong Min; Kim, Seong Woo; Kwon, Oh Jun;
  PDF(new window)
 Abstract
Automated guided vehicles have been used for a long time to increase work efficiency in the logistics field, but it is difficult to apply to a variety of logistics sites due to either the restricted movement mechanism or expensive devices. In this paper, we present a flexible software architecture that is hardware-independent for a mobile power cart of the follow mode and implement it using a ROS software platform. Through the SCV analysis for the system functionalities, we design a package to track a user movement and a package to control a new hardware platform. It has an advantage to use a variety of movement algorithms and hardware platforms by applying the strategy pattern and the template method pattern for the design of a software architecture. Through the performance evaluation, we show that the proposed design is maintainable in terms of a software complexity and it detects a user`s movement by obtaining a user skeleton information so that it can control a hardware platform to move at a certain distance.
 Keywords
Mobile Power Cart;ROS;SCV Analysis;Follow Mode;Design Pattern;
 Language
Korean
 Cited by
 References
1.
M.Y. Ali, S.G.M. Hossain, H. Jamil, and M.Z. Haq, “Development of Automated Guided Vehicles for Industrial Logistics Applications in Developing Countries Using Appropriate Technology,” Journal of Mechanical & Mechatronics Engineering, Vol. 10, No. 2, pp. 13-17, 2010.

2.
S. Byun and M. Kim, “A Visual Based Guideline Interpretation Technique for AGV Navigation,” Journal of Korea Multimedia Society, Vol. 15, No. 11, pp. 1319-1329, 2012. crossref(new window)

3.
A. Elkady and T. Sobh, “Robotics Middleware: A Comprehensive Literature Survey and Attribute-Based Bibliography,” Journal of Robotics, Article ID 959013, pp.1-15, 2012. crossref(new window)

4.
ROS/Introduction-ROS Wiki, http://wiki.ros.org/ROS/Introduction (accessed Jan., 18, 2016).

5.
J. Coplien, D. Hoffman, and D. Weiss, “Commonality and Variability in Software Engineering,” Journal of IEEE Software Engineering, Vol. 15, No. 6, pp. 37-45, 1998.

6.
urdf/XML/mode - Ros Wiki, http://wiki.ros.org/urdf/XML/model (accessed Jan. 18, 2016).

7.
E. Gamma, R. Helm, R.R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, Boston, MA, 1994.

8.
Futureneer/openni2-tracker-C++ GitHub, https://github.com/futureneer/openni2-tracker (accessed Jan. 18, 2016).

9.
PMCCABE Overview, https://people.debian.org/-bame/pmccabe/overview.html (accessed Jan. 18, 2016).

10.
A.H. Watson and T.J. McCabe, Structured Testing: A Testing Methodoloy Using the Cyclomatic Complexity Metric, NIST Special Publication, Gaithersburg, MD, 1996.

11.
C.Y. Chung, M.S. Park, I.H. Choi, T.J. Cho W.J. Yoo and J.Y. Kim, “Three Dimensional Gait Analysis in Normal Korean: A Preliminary Report,” Journal of the Korean Orthopaedic Association, Vol. 40, No. 1, pp. 83-88, 2005.