Receding-Horizon Vision Guidance with Smooth Trajectory Blending in the Field of View of Mobile Robots
Abstract
:1. Introduction
2. Problem Formulation
2.1. Vision Guidance
2.2. Methodology Overview
3. Mobile Robot Modeling
3.1. Kinematics
3.2. Dynamics
4. Path Tracking
4.1. Tracking Target
4.2. Trajectory Blending
- Step 1:
- Rotate Lamé curve C through around point C counterclockwise to obtain Lamé curve C. Hence, the parametric equation of Lamé curve C can be obtained by using the rotation transformation from that of curve C, i.e., , where and are the position vectors of an arbitrary point on the parametric equations of Lamé curves C and C, respectively.
- Step 2:
- Conform Lamé curve C to curve C in order to make the difference of the orientation angles . Since and , the parametric equation of Lamé curve C can be obtained by using the scaling transformation from that of curve C, i.e., , as shown in Figure 8, with defined as the position vector of an arbitrary point on Lamé curve C. For this curve, two tangent lines stemming from points and meet at point (coinciding with ), at an angle .
- Step 3:
- Isotropically scale (An isotropic planar scaling is a resizing of a planar figure by means of identical scalar factors in two orthogonal directions.) Lamé curve C to curve C according to the distance . Letting the scaling factor be , and the length of segment be , . Hence, the parametric equation of Lamé curve C can be obtained by using the isotropically scaling transformation from that of curve C, i.e., , with defined as the position vector of an arbitrary point on Lamé curve C. It is noteworthy that isotropic scaling changes the size of Lamé curve C but preserves its shape, i.e., the length of segment is changed to , while remains equal to . In this step, Lamé curve C has the size and shape required by the final trajectory.
- Step 4:
- Displace Lamé curve C to the final trajectory, making points , and coincide with points C, and , respectively. Store the homogeneous coordinates of points , , , C, and into arrays , , , , and , respectively. Define five homogeneous coordinate matrices: = [ ], for , and = [], whose vector blocks are all three dimensional — their entries are the homogeneous coordinates of the corresponding points in the platform frame . Then, find a homogeneous displacement matrix satisfying ; hence, . Finally, the homogeneous coordinates of the trajectory are calculated as the product of these affine transformations starting from Lamé curve C, i.e.,
4.3. Tracking Scheme
5. Simulation Tests
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Jin, X.B.; Su, T.L.; Kong, J.L.; Bai, Y.T.; Miao, B.B.; Dou, C. State-of-the-art mobile intelligence: Enabling robots to move like humans by estimating mobility with artificial intelligence. Appl. Sci. 2018, 8, 379. [Google Scholar] [CrossRef] [Green Version]
- Durrant-Whyte, H. Where am I? A tutorial on mobile vehicle localization. Ind. Robot. 1994, 21, 11–16. [Google Scholar] [CrossRef]
- Skulstad, R.; Li, G.; Fossen, T.I.; Vik, B.; Zhang, H. Dead reckoning of dynamically positioned ships: Using an efficient recurrent neural network. IEEE Robot. Autom. Mag. 2019, 26, 39–51. [Google Scholar] [CrossRef] [Green Version]
- Vale, A.; Ventura, R.; Lopes, P.; Ribeiro, I. Assessment of navigation technologies for automated guided vehicle in nuclear fusion facilities. Robot. Auton. Syst. 2017, 97, 153–170. [Google Scholar] [CrossRef]
- Salichs, M.A.; Moreno, L. Navigation of mobile robots: Open questions. Robotica 2000, 18, 227–234. [Google Scholar] [CrossRef]
- Seder, M.; Baotic, M.; Petrovic, I. Receding horizon control for convergent navigation of a differential drive mobile robot. IEEE Trans. Control Syst. Technol. 2017, 25, 653–660. [Google Scholar] [CrossRef]
- Coelho, P.; Nunes, U. Path following control of a robotic wheelchair. IFAC Proc. Vol. 2004, 37, 179–184. [Google Scholar] [CrossRef]
- Shojaei, K.; Shahri, A.M.; Tarakameh, A.; Tabibian, B. Adaptive trajectory tracking control of a differential drive wheeled mobile robot. Robotica 2011, 29, 391–402. [Google Scholar] [CrossRef]
- Zhu, X.; Kim, Y.; Merrell, R.; Minor, M.A. Cooperative motion control and sensing architecture in compliant framed modular mobile robots. IEEE Trans. Robot. 2007, 23, 1095–1101. [Google Scholar]
- Bianco, C.G.L. Minimum-jerk velocity planning for mobile robot applications. IEEE Trans. Robot. 2013, 29, 1317–1326. [Google Scholar] [CrossRef]
- Do, K.D. Bounded controllers for global path tracking control of unicycle-type mobile robots. Robot. Auton. Syst. 2013, 61, 775–784. [Google Scholar] [CrossRef]
- Coulaud, J.B.; Campion, G.; Bastin, G.; De Wan, M. Stability analysis of a vision-based control design for an autonomous mobile robot. IEEE Trans. Robot. 2006, 22, 1062–1069. [Google Scholar] [CrossRef] [Green Version]
- Wu, X.; Shen, W.; Lou, P.; Wu, B.; Wang, L.; Tang, D. An automated guided mechatronic tractor for path tracking of heavy-duty robotic vehicles. Mechatronics 2016, 35, 23–31. [Google Scholar] [CrossRef]
- Ko, M.H.; Ryuh, B.S.; Kim, K.C.; Suprem, A.; Mahalik, N.P. Autonomous greenhouse mobile robot driving strategies from system integration perspective: Review and application. IEEE/ASME Trans. Mechatron. 2015, 20, 1705–1716. [Google Scholar] [CrossRef]
- Xing, W.; Peihuang, L.; Jun, Y.; Xiaoming, Q.; Dunbing, T. Intersection recognition and guide-path selection for a vision-based AGV in a bidirectional flow network. Int. J. Adv. Robot. Syst. 2014, 11, 39. [Google Scholar] [CrossRef] [Green Version]
- Yang, J.L.; Su, D.T.; Shiao, Y.S.; Chang, K.Y. Path-tracking controller design and implementation of a vision-based wheeled mobile robot. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2009, 223, 847–862. [Google Scholar] [CrossRef]
- Yi, J.; Wang, H.; Zhang, J.; Song, D.; Jayasuriya, S.; Liu, J. Kinematic modeling and analysis of skid-steered mobile robots with applications to low-cost inertial-measurement-unit-based motion estimation. IEEE Trans. Robot. 2009, 25, 1087–1097. [Google Scholar]
- Khalaji, A.K.; Moosavian, S.A.A. Robust adaptive controller for a tractor-trailer mobile robot. IEEE/ASME Trans. Mechatron. 2014, 19, 943–953. [Google Scholar] [CrossRef]
- Beccari, G.; Caselli, S.; Zanichelli, F.; Calafiore, A. Vision-based line tracking and navigation in structured environments. In Proceedings of the 1997 IEEE International Symposium on Computational Intelligence in Robotics and Automation CIRA’97, Towards New Computational Principles for Robotics and Automation, Monterey, CA, USA, 10–11 July 1997; pp. 406–411. [Google Scholar]
- Lee, J.; Hyun, C.H.; Park, M. A vision-based automated guided vehicle system with marker recognition for indoor use. Sensors 2013, 13, 10052–10073. [Google Scholar] [CrossRef]
- Zhang, H.; Hernandez, D.; Su, Z.; Su, B. A low cost vision-based road-following system for mobile robots. Appl. Sci. 2018, 8, 1635. [Google Scholar] [CrossRef] [Green Version]
- Martínez-Barberá, H.; Herrero-Pérez, D. Autonomous navigation of an automated guided vehicle in industrial environments. Robot. Comput. Integr. Manuf. 2010, 26, 296–311. [Google Scholar] [CrossRef]
- Morales, J.; Martínez, J.L.; Martínez, M.A.; Mandow, A. Pure-pursuit reactive path tracking for nonholonomic mobile robots with a 2D laser scanner. EURASIP J. Adv. Signal Process. 2009, 3, 935237. [Google Scholar] [CrossRef] [Green Version]
- Szepe, T.; Assal, S.F.M. Pure pursuit trajectory tracking approach: Comparison and experimental validation. Int. J. Robot. Autom. 2012, 27, 355–363. [Google Scholar] [CrossRef]
- Elbanhawi, M.; Simic, M.; Jazar, R. Receding horizon lateral vehicle control for pure pursuit path tracking. J. Vib. Control 2018, 24, 619–642. [Google Scholar] [CrossRef]
- Wu, X.; Angeles, J.; Zou, T.; Xiao, H.; Li, W.; Lou, P. Steering-angle computation for the multibody modelling of differential-driving mobile robots with a caster. Int. J. Adv. Robot. Syst. 2018, 12, 1–13. [Google Scholar] [CrossRef] [Green Version]
- Kim, Y.; Kim, B.K. Efficient time-optimal two-corner trajectory planning algorithm for differential-driven wheeled mobile robots with bounded motor control inputs. Robot. Auton. Syst. 2015, 64, 35–43. [Google Scholar] [CrossRef]
- Hwang, C. Comparison of path tracking control of a car-like mobile robot with and without motor dynamics. IEEE/ASME Trans. Mechatron. 2016, 21, 1801–1811. [Google Scholar] [CrossRef]
- Zhou, D.; Zhang, Y.Q.; Li, S.L. Receding horizon guidance and control using sequential convex programming for spacecraft 6-DOF close proximity. Aerosp. Sci. Technol. 2019, 87, 459–477. [Google Scholar] [CrossRef]
- Chen, D.; Lu, Q.; Peng, D.; Yin, K.; Zhong, C.; Shi, T. Receding horizon control of mobile robots for locating unknown wireless sensor networks. Assembly Autom. 2019, 39, 445–459. [Google Scholar] [CrossRef]
- Dauod, H.; Serhan, D.; Wang, H.; Khader, N.; Yoon, S.W.; Srihari, K. Robust receding horizon control strategy for replenishment planning of pharmacy robotic dispensing systems. Robot Comput. Integr. Manuf. 2019, 59, 177–188. [Google Scholar] [CrossRef]
- Wu, X.; Sun, C.; Zou, T.; Xiao, H.; Wang, L.; Zhai, J. Intelligent path recognition against image noises for vision guidance of automated guided vehicles in a complex workspace. Appl. Sci. 2019, 9, 4108. [Google Scholar] [CrossRef] [Green Version]
- Angeles, J. The role of the rotation matrix in the teaching of planar kinematics. Mech. Mach. Theory 2015, 89, 28–37. [Google Scholar] [CrossRef]
- Angeles, J. The natural orthogonal complement. In Fundamentals of Robotic Mechanical Systems: Theory, Methods, Algorithms, 4th ed.; Springer: New York, NY, USA, 2014; pp. 306–316. [Google Scholar]
Curvature [m] | 2 | 1.8 | 1.6 | 1.4 | 1.2 | 1.0 |
Error [ m] | 5.06 | 5.63 | 6.34 | 7.25 | 8.48 | 10.20 |
Relative error [%] | 0.253 | 0.313 | 0.396 | 0.518 | 0.707 | 1.02 |
r [m] | l [m] | a [m] | b [m] | [m/s] |
---|---|---|---|---|
0.08 | 0.2 | 0.18 | 0.42 | 0.5 |
2 kg | 0.0064 kg·m | 0.0032 kg·m | |||
2 kg | 0.0032 kg·m | 104 kg·m | |||
200 kg | 0.0192 kg·m | 8.8581 kg·m |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Wu, X.; Angeles, J.; Zou, T.; Sun, C.; Sun, Q.; Wang, L. Receding-Horizon Vision Guidance with Smooth Trajectory Blending in the Field of View of Mobile Robots. Appl. Sci. 2020, 10, 676. https://doi.org/10.3390/app10020676
Wu X, Angeles J, Zou T, Sun C, Sun Q, Wang L. Receding-Horizon Vision Guidance with Smooth Trajectory Blending in the Field of View of Mobile Robots. Applied Sciences. 2020; 10(2):676. https://doi.org/10.3390/app10020676
Chicago/Turabian StyleWu, Xing, Jorge Angeles, Ting Zou, Chao Sun, Qi Sun, and Longjun Wang. 2020. "Receding-Horizon Vision Guidance with Smooth Trajectory Blending in the Field of View of Mobile Robots" Applied Sciences 10, no. 2: 676. https://doi.org/10.3390/app10020676
APA StyleWu, X., Angeles, J., Zou, T., Sun, C., Sun, Q., & Wang, L. (2020). Receding-Horizon Vision Guidance with Smooth Trajectory Blending in the Field of View of Mobile Robots. Applied Sciences, 10(2), 676. https://doi.org/10.3390/app10020676