Next Article in Journal
A Simultaneous Pipe-Attribute and PIG-Pose Estimation (SPPE) Using 3-D Point Cloud in Compressible Gas Pipelines
Next Article in Special Issue
Estimation of Off-Target Dicamba Damage on Soybean Using UAV Imagery and Deep Learning
Previous Article in Journal
Pressure Sensors for Measuring the Grip Pressure during Kendo Attacks: Assessment of Laterality and Evidence of the Five Phases of Attack
Previous Article in Special Issue
Grass Cutting Robot for Inclined Surfaces in Hilly and Mountainous Areas
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Direct Drive Brush-Shaped Tool with Torque Sensing Capability for Compliant Robotic Vine Suckering

Faculty of Electrical Engineering and Computing, University of Zagreb, Unska 3, 10000 Zagreb, Croatia
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(3), 1195; https://doi.org/10.3390/s23031195
Submission received: 30 November 2022 / Revised: 10 January 2023 / Accepted: 17 January 2023 / Published: 20 January 2023
(This article belongs to the Special Issue Sensors and Robotic Systems for Agriculture Applications)

Abstract

:
In this paper, we present a direct drive brush-shaped tool developed for the use of robotic vine suckering. Direct drive design philosophy allows for precise and high bandwidth control of the torque exerted by the brush. Besides limiting the torque exerted onto the plant, this kind of design philosophy allows the brush to be used as a torque sensor. High bandwidth torque feedback from the tool is used to enable a position controlled robot arm to perform the suckering task without knowing the exact position and shape of the trunk of the vine. An experiment was conducted to investigate the dependency of the applied torque on the overlap between the brush and the obstacle. The results of the experiment indicate a quadratic relationship between torque and overlap. This quadratic function is estimated and used for compliant trunk shape following. A trunk shape following experiment demonstrates the utility of the presented tool to be used as a sensor for compliant robot arm control. The shape of the trunk is estimated by tracking the motion of the robot arm during the experiment.

1. Introduction

Agricultural robotics is an exciting, emerging research field, aiming to automatize labor intensive tasks performed in different areas of agriculture, improve their sustainability and reducing the environmental impact. The research presented in this paper is a part of the project HEKTOR [1,2], whose goal is to explore the potential of heterogenous robotic systems in agricultural areas of viticulture and mariculture. In viticulture, monitoring and manipulation tasks are envisioned to be performed by a robotic system consisting of a mobile manipulator and an unmanned aerial vehicle. Manipulation tasks that the project aims to provide a solution to are autonomous robotic spraying, which we discuss in [3], and suckering, which is the focus of this paper.
Suckering is a process of removing shoots and buds emerging at the lower parts of the vine, with the idea of minimizing unnecessary energy and nutrient consumption. This task, also sometimes called bud rubbing, is usually performed either by hand or with a tractor-mounted flailing mechanism. Performing the suckering task manually (Figure 1) is a labor intensive process, which requires the worker to remain in a stooped posture for extended periods of time. Bark removal (Figure 1) is often done simultaneously with suckering, where old bark, which can contain insect pests, is removed from the trunk of the plant.
In our previous work, a robotic solution to this problem was proposed, using a mobile robot and a tool similar to the flailing mechanism used on tractors [4]. In this paper, we propose a different approach to this task, utilizing a robotic arm with a direct drive brush-shaped tool as the robot arm end-effector (Figure 2). The focus of the paper is on the design of a compliant tool, which relies on a direct drive design philosophy. The greatest advantage of this design approach is that it gives the tool an inherent ability to measure the torque generated by the tool, thus allowing the tool to be simultaneously used as a torque sensor. Additionally, a prioritized task-space control strategy is discussed, which is used to demonstrate the ability of a position controlled robot arm to achieve compliant control using the torque sensing capability of the presented tool.
Direct drive design philosophy is based on having no mechanical reduction between the rotor and the mounting shaft of the actuator. The lack of mechanical reduction results in maximum backdrivability of the actuator, allowing for high transparency torque control [5,6]. Since there is no gearing-related friction or losses, precise and high bandwidth torque sensing is possible via motor current measurements [5,6].
In the context of robotic suckering, the developed tool’s torque sensing capability is useful for two reasons:
  • Limiting the torque exerted on the plant,
  • Using exerted torque feedback for compliant robot arm control.
Limiting the torque exerted by the tool is important to avoid cutting or damaging the plant while performing the suckering task. Using the tool as a torque sensor enables compliant robot arm control without any other force or torque feedback data. Since the shapes of grapevine plant trunks are usually irregular, compliant robot arm control is used to keep the tool in contact with the plant during task execution, without the need to detect its shape.

1.1. Related Work

Development of robotic systems for vineyard related tasks is a well researched topic, focus of the research including navigation, monitoring, spraying, harvesting, etc. [7,8,9,10,11,12,13,14,15,16]. As early as 1995, Monta et al. [7] researched the use of robotic technology in viticulture. Authors presented a multipurpose robot for grapevine harvesting, berry thinning, spraying, and bagging. In [15], Bouloumpasi et al. present an overview, where the possibilities as well as limitations of autonomous robot technology for performing different viticulture related tasks are discussed.
Different approaches to robotic suckering and shoot thinning were previously researched [17,18,19,20,21,22]. Majeed et al. [18,19] present vision algorithms used to detect vine cordon shapes and use a flailing mechanism for shoot thinning. In [21], Martelloni et al. discuss flaming as an alternative to purely mechanical automated suckering methods. In [22], Polić et al. present a compliant plant exploration algorithm for a collaborative robot using joint torque measurements to estimate the external force acting on the gripper. A possible use case of the presented algorithm for vine suckering is also discussed.
Certain research effort has also been put into the area of direct drive actuation in robotics [23,24,25,26]. The motivation for the development of direct drive actuation is the transparency and the high bandwidth torque sensing, which this kind of design philosophy offers without the need for external torque sensors. Interest for direct drive actuation was shown as early as 1983. This year, Asada et al. [23] described an early usage of direct drive actuation in robotics. Because of the lack of mechanical reduction, the motor itself has to be able to provide a sufficient amount of torque, which presented a problem in early research. This also led to the development of quasi-direct drive actuation, often used in legged robots [6,27,28,29]. Quasi direct-drive design philosophy tries to achieve torque transparency similar to that of a direct-drive actuator by using a single stage transmission, with a low reduction ratio. In [28], Seok et al. discuss the relationship between brushless DC motor dimensions and its torque density. These principles were taken into account when choosing the brushless motor used in our work. Use of direct drive and quasi-direct drive actuation for the design of robotic tools and grippers is an active research topic [26,30,31]. As demonstrated here with the example of a vine suckering task, we believe that the high transparency and high bandwidth torque sensing offered by this type of tools will find its place in a number of applications in agricultural robotics, which remains to be explored.

1.2. Contributions

A novel tool for robotic vine suckering with torque sensing capability based on the direct drive design philosophy is presented. Its design, properties and its use for the task of vine suckering are discussed. The control method based on prioritized task-space control, used to demonstrate the utility of the presented tool for compliant control is also presented. Experiment demonstrating plant trunk shape following using solely torque feedback from the developed tool is presented. To our knowledge, the use of a direct drive brush-shaped tool as the only feedback sensor for compliant robot arm control is a novel idea, which is demonstrated as a viable one in this paper, focusing on its use for the task of vine suckering.

1.3. Paper Organization

The remainder of this paper is structured as follows: Section 2 presents the details on the direct drive brush-shaped tool design, its torque sensing capability and signal filtering. Section 3 presents an experiment used to determine the relationship between the torque applied by the proposed tool and its overlap with the obstacle. This relationship is then used in the compliant robot arm control algorithm, described in Section 4. Section 5 presents the plant shape following experiment, demonstrating the utility of the presented tool and control method to achieve compliant control. Finally, Section 6 concludes the paper with some comments on future work.

2. Direct Drive Brush-Shaped Tool Design

An exploded view of the developed suckering tool is shown in Figure 3. The tool consists of a circular brush mounted on a brushless DC motor with a magnetic encoder. The brush itself has plastic bristles which serve to remove the buds from the plant. High-performance brushless motor control board ODrive is used for low-level control. Brushless DC motor Herlea X8308 is chosen because of its geometry and characteristics. Its small length and large radius result in high torque density, as discussed in [28].
The motor is controlled in torque control mode with velocity limiting [32]. This results in the following behavior: either the motor exerts the desired amount of torque while moving slower than the velocity limit, or the motor exerts less torque while spinning close to the velocity limit. This control mode allows the tool to spin at the velocity limit while the resistance torque from the obstacle is smaller than the commanded torque, and to stop completely if the resistance torque felt by the tool is greater than or equal to the commanded torque. As already mentioned, this stopping behavior serves as a safety feature, aiming to avoid damaging the plant.
Otherwise, when the motor spins at its velocity limit, the amount of torque necessary to achieve this velocity depends solely on obstacle resistance, and the tool acts as a torque sensor. Current measurements are used to sense the resistance felt by the brush bristles. The amount of resistance, and, consequently, measured torque, depends on the overlap between the brush bristles and the obstacle. This relationship and its use in compliant control are discussed in Section 3 and Section 4, respectively.

Torque Sensing and Signal Filtering

As already mentioned, applied torque feedback, used for compliant robot arm control, is calculated from current measurements. The presented tool acts as a high bandwidth torque sensor when rotating under the velocity limit. High bandwidth torque measurements obtained with the presented tool have a certain amount of noise present (Figure 4). For this reason, an alpha–beta filter is used to filter the raw signal in order to use it for robot arm control. Raw and filtered torque values can be seen in Figure 4. Parameters used for the alpha–beta filter are α = 0.1 and β = 0.01 .
Filtering the signal introduces a certain amount of latency, and selecting the parameters of the filter presents a trade-off between noise suppression and latency. It is worth noting that the control method used to demonstrate the utility of the suckering tool, presented in Section 4, can handle a certain amount of noise in the measurements, which will be discussed in more details.

3. Overlap Experiment

The torque measured by the presented tool depends on the overlap between the brush bristles and the obstacle. An experiment was conducted in order to estimate the relationship between the applied torque and the overlap, as seen in Figure 5. This experiment consists of slowly moving the tool attached to the robot arm towards the obstacle until the torque reaches the maximum specified value.
During the experiment, the forward position of the tool and the brush-shaped tool current are measured. An obstacle overlap, denoted as O, is calculated using forward kinematics and encoder measurements. The relationship between the obstacle overlap and the torque calculated from motor current measurements is shown in Figure 6.
It can be seen that the measured resistance is noisy, but that its value is increasing with respect to the amount of overlap, and that the measured relationship τ ( O ) resembles a quadratic function. A quadratic polynomial was fitted onto the measured data using the least squares method to approximate this relationship:
τ ( O ) = a · O 2 + b · O + c
where a , b and c are quadratic function parameters. For the particular brush design used in this paper, fitted parameter values are a = 342.680 , b = 0.605 and c = 0.023 .
An overlap value is used instead of a direct torque feedback in the controllers for compliant robot arm control, further elaborated in the following section. To estimate an overlap value from torque measurements, the inverse of Equation (1) is used:
O ( τ ) = b + ( b 2 + 4 a ( c τ ) ) 2 a
This equation gives a unique solution for a given value of τ , since the estimated quadratic function from Figure 6 is strictly increasing.

4. Compliant Robot Arm Control

In this section, a control scheme based on prioritized task-space control is described, used to demonstrate the capability of the presented tool to be used for compliant robot arm control. The robot arm end-effector velocity (Figure 7) is controlled based on the applied torque feedback, obtained by the use of the presented tool as a torque sensor. The overlap between the brush bristles and the obstacle is estimated from torque measurements, as explained in Section 3. Using an overlap value as the control reference, instead of torque itself, is desirable since the control inputs are robot arm end-effector velocities. This simplifies controller tuning since the control error is in meters, and the controller inputs are in meters per second.
The y component of the robot arm end-effector velocity is controlled compliantly, while the other degrees of freedom are controlled to follow a desired position reference.
The y direction is assumed to be directed towards the obstacle, and the desired velocity of the robot arm end-effector in this direction v y , d is generated based on overlap estimation, with a following proportional controller:
v y , d = K P , y ( O ( τ d ) O ( τ ) )
where τ d and τ are the desired and currently measured values of torque, respectively, and K P , y is the controller gain. Value of v y , d is limited as the tool’s position approaches its assigned limits. This is used to avoid collisions between the tool and the mobile vehicle, and to stop at some point in case the obstacle is too far away.
The five remaining degrees of freedom of the tool pose are controlled using similar proportional controllers, but with desired velocity values that are independent on torque measurements. Full six-dimensional robot arm robot arm end-effector velocity is
v = ω x ω y ω z v x v y v z = J q ˙
where ω represents angular velocity, v represents linear velocity, J represents the Jacobian, and q ˙ represents joint velocities.
In general, there are multiple solutions for q ˙ that achieve the desired six-dimensional robot arm end-effector velocity, since the robot arm used in this paper has 7 degrees of freedom. An additional criterion by which the joint commands are selected is introduced. The desired joint velocities q ˙ d that drive the robot arm to a desired pose q d are selected by another proportional controller:
q ˙ d = K P , q ( q d q )
where K P , q is a controller gain and q is a current joint position vector.
Joint velocity commands are selected by solving a prioritized task-space control problem [33,34]. In [34], de Lasa et al. define the prioritized task-space control problem as:
h i = min x E i ( x ) s . t . E k ( x ) = h k , k < i C ( x ) = 0 D x + f 0
where E i is the quadratic cost function of the i-th priority, and h i is the optimal value of that cost function. Prioritized task-space control replaces the usual weight-based tuning of the cost function with priorities that are guaranteed to be satisfied. Solution to a cost function of a certain priority is found within the solutions that minimize all the previous priorities. For more information on how this is achieved, the reader may refer to [34].
Priorities used in this work are as follows:
E 1 ( q ˙ ) = ω d J ω q ˙ 2 + v x , d J x q ˙ 2 + v z , d J z q ˙ 2
E 2 ( q ˙ ) = v y , d J y q ˙ 2
E 3 ( q ˙ ) = q ˙ d q ˙ 2
Cost function of the first priority E 1 ( q ˙ ) is used to follow desired linear velocities in x and z directions, and the desired three-dimensional angular velocity of the tool ω d . The desired velocities in this priority are set to be achievable, and as a result of this, there are generally multiple solutions to q ˙ that optimize the criterion function of this priority to zero. Within all the solutions for q ˙ that optimize the first priority to zero, a solution is found that minimizes the second priority E 2 ( q ˙ ) . This priority aims to achieve the desired linear velocity in y-direction calculated with Equation (3). The velocity v y , d depends on the overlap error, and is not always achievable by the arm. If v y , d is not achievable, a solution will be found that results in the linear velocity in the y-direction as close as possible to the desired one, while optimizing the previous priority. However, if v y , d is achievable, and there are multiple solutions that achieve it (i.e., first two priorities do not fully constrain the optimization problem), a single solution is found by minimizing the cost function of the third priority E 3 ( q ˙ ) . Cost function E 3 ( q ˙ ) serves to favor such joint velocities q ˙ that move the arm towards the desired configuration.
Additionally, inequality constraints are used to enforce joint velocity and acceleration limits:
q ˙ ̲ q ˙ q ˙ ¯
q ¨ ̲ q ¨ q ¨ ¯
Since the task-space control problem deals with robot velocities, Equation (11) is replaced with the one in joint velocity space:
q ˙ P + q ¨ ̲ Δ t q ˙ q ˙ P + q ¨ ¯ Δ t
where Δ t is the control time step, and q ˙ P are joint velocities in the previous time step.

5. Trunk Shape Following Experiment

The experiment described in this section serves to demonstrate the ability of the presented solution to achieve compliant plant trunk shape following. Experiment consists of running the control approach described in Section 4 with a grapevine trunk placed in front of the robot, with a desired linear velocity in z-direction:
v z , d = K P , z ( p z , d p z )
p z , d = A s i n ( 2 π f t )
where A is the sine function amplitude, f is the frequency, and t is current time. A sine function is used to achieve simple periodic movement in the vertical direction. As seen in Figure 8, movement in the forward direction (y-direction) is used to remain in contact with the plant, or, more precisely, to control the overlap between the brush and the plant, while the movement in vertical direction is used to cover a portion of the height of the trunk. The footage of the experiment can be seen in the accompanying video (https://youtu.be/5OMa_ViNi7M, accessed on 29 November 2022).
A sinusoidal function with parameters K P , y = 9.5 , A = 0.21 was used in the experiment. The parameter K P , y is determined experimentally, aiming to achieve fast overlap control while minimizing oscillations. Higher values of K P , y result in faster response to the change in trunk shape, but increase the amount of oscillations present in robot arm movement. The amplitude of the sine function A is set in such a way that the tool covers most of the trunk height.
To solve the constrained prioritized task-space control problem, the algorithm presented in [34] by de Lasa et al. was implemented, using the OSQP (Operator Splitting Quadratic Program) solver [35]. This implementation of the prioritized task-space control algorithm is available on GitHub (https://github.com/ivatavuk/ptsc_eigen, accessed on 29 November 2022).
Position of the robot arm in the y-z plane during the experiment is shown in Figure 9, and raw torque measurements are shown in Figure 10.
In the experiment, the desired torque value is determined experimentally, and set to τ d = 0.04 Nm. The resistance torque measured by the tool τ m varies depending on the curvature of the trunk and the vertical tool velocity during the experiment. Segments of the trunk with the largest curvature cause the largest changes in the measured resistance torque. However, if the same trunk segment is traversed with a lower vertical velocity, the measured torque resistance changes more slowly. Faster vertical movement is desirable to minimize the time required to perform the vine suckering task, but increases the torque reference tracking error, seen in Figure 10. From Figure 9, it is visible that the movement of the robot arm in the y-z plane during the experiment resembles the shape of the grapevine trunk. The curve segment around the height of z = 0.1 m differs depending on the direction of vertical tool motion. Around that height, the trunk used in the experiment has the largest curvature. If the tool is moving in the downward direction the applied torque rapidly rises (as seen in Figure 10 around t = 30 s). This results in torque reaching its maximum, set to 0.1 Nm. This effect is present due to a rapid change in plant shape, and could be mitigated by either using larger controller gain K P , y , or reducing vertical movement speed, which depends on the frequency of the sine function f. When the tool is moving in the upward direction, this rapid change in trunk shape results in a reduction of the applied torque, and produces the opposite effect.
It is worth noting that even if there is no overlap between the brush bristles and the obstacle, a certain amount of torque is measured by the tool, as shown in Figure 6. This amount depends on the particular tool design, more precisely, on its moment of inertia. The choice of the desired value of the resistance torque should be based primarily on the execution of the task itself, but also take into account the minimum and maximum values of the torque measured by the tool. The choice of τ d in this paper was guided by the idea that the desired torque value should roughly correspond to the middle of the feasible overlap values, as seen in Figure 6. Since the feasible overlap values are limited, a desired torque value near the upper or lower overlap limit would cause unsatisfactory controller performance in one of the directions (when the measured torque increases or decreases).

6. Conclusions and Future Work

In this paper, a design of a novel tool for robotic suckering with torque sensing capability is presented. The presented brush-shaped tool is based on a direct drive design philosophy, which enables it to be used as a high-bandwidth proprioceptive torque sensor. Torque sensing capability of the direct drive brush-shaped tool is used to achieve compliant robot arm control, which allows the tool to remain in contact with the obstacle without detecting its shape. The control approach used for this task, as well as an experiment demonstrating its utility to achieve compliant control, are presented.
The presented experiment shows that the brush-shaped suckering tool can be used for compliant control, without the need for additional force or torque sensors on the robot arm, since the developed tool inherently acts as a torque sensor. A simple control algorithm used in this paper to demonstrate this, is planned to be expanded in the future, in order to achieve full plant treatment. The final control approach will include rotational movement around the plant, as well as linear movement in the vertical direction. For now, overlap estimation was solely responsible for movement towards and away from the plant. In future work, we plan to do a single, slower vertical movement, detect the plant shape as seen in Figure 9, and reuse it for consecutive vertical movements. The performance of the direct drive brush-shaped tool and the expanded control approach are to be evaluated in a real-life scenario in a vineyard. In this paper, fixed values for the desired resistance torque and the spinning velocity of the brush-shaped tool were used for all experiments. Both the desired torque and the desired spinning velocity are expected to have an effect on the performance of the vine suckering task. The exact values of these parameters required for successful performance of the suckering task are to be determined.

Author Contributions

Conceptualization, Z.K., G.V., D.S. and I.V.; methodology, I.V.; software, I.V.; validation, I.V. and D.S.; investigation, I.V.; writing—original draft preparation, I.V.; writing—review and editing, D.S., G.V. and Z.K.; visualization, I.V.; supervision, Z.K. and G.V.; project administration, Z.K. and G.V.; funding acquisition, Z.K. and G.V. All authors have read and agreed to the published version of the manuscript.

Funding

Research work presented in this article has been supported by the project Heterogeneous autonomous robotic system in viticulture and mariculture (HEKTOR) financed by the European Union through the European Regional Development Fund-The Competitiveness and Cohesion Operational Programme (KK.01.1.1.04.0036).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hektor Project Website. Available online: hektor.fer.hr (accessed on 29 November 2022).
  2. Goričanec, J.; Kapetanović, N.; Vatavuk, I.; Hrabar, I.; Vasiljević, G.; Gledec, G.; Stuhne, D.; Bogdan, S.; Orsag, M.; Petrović, T.; et al. Heterogeneous autonomous robotic system in viticulture and mariculture-project overview. In Proceedings of the 2021 16th International Conference on Telecommunications (ConTEL), Zagreb, Croatia, 30 June–2 July 2021; pp. 181–188. [Google Scholar] [CrossRef]
  3. Vatavuk, I.; Vasiljević, G.; Kovačić, Z. Task Space Model Predictive Control for Vineyard Spraying with a Mobile Manipulator. Agriculture 2022, 12, 381. [Google Scholar] [CrossRef]
  4. Stuhne, D.; Vatavuk, I.; Hrabar, I.; Vasiljević, G.; Kovačić, Z. Automated Suckering of Vines with a Mobile Robot and a Torque-Controlled Suckering Tool. In Proceedings of the 2022 International Conference on Smart Systems and Technologies (SST), Osijek, Croatia, 19–21 October 2022; pp. 349–354. [Google Scholar] [CrossRef]
  5. Iqbal, J.; Tsagarakis, N.G.; Caldwell, D.G. A human hand compatible optimised exoskeleton system. In Proceedings of the 2010 IEEE International Conference on Robotics and Biomimetics, Xishuangbanna, China, 6–8 December 2010; IEEE: Piscataway Township, NJ, USA, 2010. [Google Scholar] [CrossRef]
  6. Seok, S.; Wang, A.; Chuah, M.Y.; Otten, D.; Lang, J.; Kim, S. Design principles for highly efficient quadrupeds and implementation on the MIT Cheetah robot. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 3307–3312. [Google Scholar] [CrossRef]
  7. Monta, M.; Kondo, N.; Shibano, Y. Agricultural robot in grape production system. In Proceedings of the 1995 IEEE International Conference on Robotics and Automation, Aichi, Japan, 21–27 May 1995; Volume 3, pp. 2504–2509. [Google Scholar] [CrossRef]
  8. Oberti, R.; Marchi, M.; Tirelli, P.; Calcante, A.; Iriti, M.; Tona, E.; Hočevar, M.; Baur, J.; Pfaff, J.; Schütz, C.; et al. Selective spraying of grapevines for disease control using a modular agricultural robot. Biosyst. Eng. 2016, 146, 203–215. [Google Scholar] [CrossRef]
  9. Botterill, T.; Paulin, S.; Green, R.; Williams, S.; Lin, J.; Saxton, V.; Mills, S.; Chen, X.; Corbett-Davies, S. A Robot System for Pruning Grape Vines. J. Field Robot. 2016, 34, 1100–1122. [Google Scholar] [CrossRef]
  10. Berenstein, R. The use of agricultural robots in crop spraying/fertilizer applications. In Robotics and Automation for Improving Agriculture; Burleigh Dodds Science Publishing: Cambridge, UK, 2019; pp. 109–136. [Google Scholar] [CrossRef]
  11. Santos, L.; Santos, F.; Mendes, J.; Costa, P.; Lima, J.; Reis, R.; Shinde, P. Path Planning Aware of Robot’s Center of Mass for Steep Slope Vineyards. Robotica 2019, 38, 684–698. [Google Scholar] [CrossRef]
  12. de Aguiar, A.S.P.; dos Santos, F.B.N.; dos Santos, L.C.F.; de Jesus Filipe, V.M.; de Sousa, A.J.M. Vineyard trunk detection using deep learning – An experimental device benchmark. Comput. Electron. Agric. 2020, 175, 105535. [Google Scholar] [CrossRef]
  13. Roure, F.; Moreno, G.; Soler, M.; Faconti, D.; Serrano, D.; Astolfi, P.; Bardaro, G.; Gabrielli, A.; Bascetta, L.; Matteucci, M. GRAPE: Ground Robot for vineyArd Monitoring and ProtEction. In ROBOT 2017: Third Iberian Robotics Conference; Springer International Publishing: Berlin/Heidelberg, Germany, 2017; pp. 249–260. [Google Scholar] [CrossRef]
  14. Kerkech, M.; Hafiane, A.; Canals, R. Vine disease detection in UAV multispectral images using optimized image registration and deep learning segmentation approach. Comput. Electron. Agric. 2020, 174, 105446. [Google Scholar] [CrossRef]
  15. Bouloumpasi, E.; Theocharis, S.; Karampatea, A.; Pavlidis, S.; Mamalis, S.; Koundouras, S.; Merou, T.; Vrochidou, E.; Pachidis, T.; Manios, M.; et al. Exploration of Viticultural Tasks to Be Performed by an Autonomous Robot: Possibilities and Limitations. In Proceedings of the 11th International Scientific Agriculture Symposium (AGROSYM 2020), Jahorina, Bosnia and Herzegovina, 8–9 October 2020; pp. 56–61. [Google Scholar]
  16. Vrochidou, E.; Tziridis, K.; Nikolaou, A.; Kalampokas, T.; Papakostas, G.A.; Pachidis, T.P.; Mamalis, S.; Koundouras, S.; Kaburlasos, V.G. An Autonomous Grape-Harvester Robot: Integrated System Architecture. Electronics 2021, 10, 1056. [Google Scholar] [CrossRef]
  17. Dokoozlian, N. The Evolution of Mechanized Vineyard Production Systems in California. Acta Hortic. 2013, 978, 265–278. [Google Scholar] [CrossRef]
  18. Majeed, Y.; Karkee, M.; Zhang, Q.; Fu, L.; Whiting, M.D. Determining grapevine cordon shape for automated green shoot thinning using semantic segmentation-based deep learning networks. Comput. Electron. Agric. 2020, 171, 105308. [Google Scholar] [CrossRef]
  19. Majeed, Y.; Karkee, M.; Zhang, Q. Estimating the trajectories of vine cordons in full foliage canopies for automated green shoot thinning in vineyards. Comput. Electron. Agric. 2020, 176, 105671. [Google Scholar] [CrossRef]
  20. Majeed, Y.; Karkee, M.; Zhang, Q.; Fu, L.; Whiting, M.D. Development and performance evaluation of a machine vision system and an integrated prototype for automated green shoot thinning in vineyards. J. Field Robot. 2021, 38, 898–916. [Google Scholar] [CrossRef]
  21. Martelloni, L.; Raffaelli, M.; Frasconi, C.; Fontanelli, M.; Peruzzi, A.; D’Onofrio, C. Using Flaming as an Alternative Method to Vine Suckering. Agronomy 2019, 9, 147. [Google Scholar] [CrossRef] [Green Version]
  22. Polic, M.; Car, M.; Petric, F.; Orsag, M. Compliant Plant Exploration for Agricultural Procedures With a Collaborative Robot. IEEE Robot. Autom. Lett. 2021, 6, 2768–2774. [Google Scholar] [CrossRef]
  23. Asada, H.; Kanade, T.; Takeyama, I. Control of a Direct-Drive Arm. J. Dyn. Syst. Meas. Control 1983, 105, 136–142. [Google Scholar] [CrossRef] [Green Version]
  24. Ebner, M.; Wallace, R. A direct-drive hand: Design, modeling and control. In Proceedings of the 1995 IEEE International Conference on Robotics and Automation, Aichi, Japan, 21–27 May 1995; IEEE: Piscataway Township, NJ, USA, 1995. [Google Scholar] [CrossRef]
  25. Her, M.G.; Hsu, K.S.; Lan, T.S.; Karkoub, M. Haptic Direct-Drive Robot Control Scheme in Virtual Reality. J. Intell. Robot. Syst. 2002, 35, 247–264. [Google Scholar] [CrossRef]
  26. Bhatia, A.; Johnson, A.; Mason, M.T. Direct Drive Hands: Force-Motion Transparency in Gripper Design. In Proceedings of the Robotics: Science and Systems, Freiburg, Germany, 22–26 June 2019. [Google Scholar] [CrossRef]
  27. Wensing, P.M.; Wang, A.; Seok, S.; Otten, D.; Lang, J.; Kim, S. Proprioceptive Actuator Design in the MIT Cheetah: Impact Mitigation and High-Bandwidth Physical Interaction for Dynamic Legged Robots. IEEE Trans. Robot. 2017, 33, 509–522. [Google Scholar] [CrossRef]
  28. Seok, S.; Wang, A.; Chuah, M.Y.; Hyun, D.J.; Lee, J.; Otten, D.M.; Lang, J.H.; Kim, S. Design Principles for Energy-Efficient Legged Locomotion and Implementation on the MIT Cheetah Robot. IEEE/ASME Trans. Mechatronics 2015, 20, 1117–1129. [Google Scholar] [CrossRef] [Green Version]
  29. Katz, B. A Low Cost Modular Actuator for Dynamic Robots. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2018. [Google Scholar]
  30. SaLoutos, A.; Stanger-Jones, E.; Kim, S. Fast Reflexive Grasping with a Proprioceptive Teleoperation Platform. In Proceedings of the 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems, Kyoto, Japan, 23–27 October 2022; IEEE: Piscataway Township, NJ, USA, 2022. [Google Scholar] [CrossRef]
  31. Ostyn, F.; Vanderborght, B.; Crevecoeur, G. Design and Control of a Quasi-Direct Drive Robotic Gripper for Collision Tolerant Picking At High Speed. IEEE Robot. Autom. Lett. 2022, 7, 7692–7699. [Google Scholar] [CrossRef]
  32. Odrive Website Documentation. Available online: https://docs.odriverobotics.com/v/latest/control-modes.html#torque-control (accessed on 29 November 2022).
  33. de Lasa, M.; Hertzmann, A. Prioritized optimization for task-space control. In Proceedings of the 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, St. Louis, MO, USA, 10–15 October 2009; IEEE: Piscataway Township, NJ, USA, 2009. [Google Scholar] [CrossRef]
  34. de Lasa, M.; Mordatch, I.; Hertzmann, A. Feature-based locomotion controllers. ACM Trans. Graph. 2010, 29, 1–10. [Google Scholar] [CrossRef]
  35. Stellato, B.; Banjac, G.; Goulart, P.; Bemporad, A.; Boyd, S. OSQP: An operator splitting solver for quadratic programs. Math. Program. Comput. 2020, 12, 637–672. [Google Scholar] [CrossRef]
Figure 1. Manual suckering process is shown on the left. Usually, while performing manual suckering, the worker also removes the excess bark from the trunk of the plant, as shown on the right.
Figure 1. Manual suckering process is shown on the left. Usually, while performing manual suckering, the worker also removes the excess bark from the trunk of the plant, as shown on the right.
Sensors 23 01195 g001
Figure 2. Mobile manipulator developed as a part of the HEKTOR project. Direct drive brush-shaped tool is mounted as a robotic manipulator end-effector.
Figure 2. Mobile manipulator developed as a part of the HEKTOR project. Direct drive brush-shaped tool is mounted as a robotic manipulator end-effector.
Sensors 23 01195 g002
Figure 3. Exploded view of the direct drive brush-shaped tool developed for vine suckering. The tool is actuated by a torque-dense brushless DC motor.
Figure 3. Exploded view of the direct drive brush-shaped tool developed for vine suckering. The tool is actuated by a torque-dense brushless DC motor.
Sensors 23 01195 g003
Figure 4. Raw torque signal calculated from current measurements ( τ raw ), and the filtered torque signal, output from the alpha–beta filter ( τ filtered ).
Figure 4. Raw torque signal calculated from current measurements ( τ raw ), and the filtered torque signal, output from the alpha–beta filter ( τ filtered ).
Sensors 23 01195 g004
Figure 5. The torque applied by the tool depends on its overlap with the obstacle. An experiment is conducted in order to estimate the relationship between the mentioned values.
Figure 5. The torque applied by the tool depends on its overlap with the obstacle. An experiment is conducted in order to estimate the relationship between the mentioned values.
Sensors 23 01195 g005
Figure 6. Experimental results suggest that the relationship between the overlap and the measured torque can be approximated with a quadratic function. Raw measurements of the torque applied by the tool τ raw and the fitted quadratic function model τ model are shown.
Figure 6. Experimental results suggest that the relationship between the overlap and the measured torque can be approximated with a quadratic function. Raw measurements of the torque applied by the tool τ raw and the fitted quadratic function model τ model are shown.
Sensors 23 01195 g006
Figure 7. The velocity of the robot arm end-effector is controlled to achieve compliant plant trunk shape following.
Figure 7. The velocity of the robot arm end-effector is controlled to achieve compliant plant trunk shape following.
Sensors 23 01195 g007
Figure 8. Trunk following experiment. Compliant control in forward direction from Section 4 is used, while the tool follows a sinusoidal function in the vertical direction.
Figure 8. Trunk following experiment. Compliant control in forward direction from Section 4 is used, while the tool follows a sinusoidal function in the vertical direction.
Sensors 23 01195 g008
Figure 9. Plant trunk shape following results. The position of the robot arm end-effector in y z plane is shown on the left, and the trunk shape is shown on the right.
Figure 9. Plant trunk shape following results. The position of the robot arm end-effector in y z plane is shown on the left, and the trunk shape is shown on the right.
Sensors 23 01195 g009
Figure 10. Raw torque measurements during the plant shape following experiment. Desired and measured torque is denoted as τ d and τ m , respectively.
Figure 10. Raw torque measurements during the plant shape following experiment. Desired and measured torque is denoted as τ d and τ m , respectively.
Sensors 23 01195 g010
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Vatavuk, I.; Stuhne, D.; Vasiljević, G.; Kovačić, Z. Direct Drive Brush-Shaped Tool with Torque Sensing Capability for Compliant Robotic Vine Suckering. Sensors 2023, 23, 1195. https://doi.org/10.3390/s23031195

AMA Style

Vatavuk I, Stuhne D, Vasiljević G, Kovačić Z. Direct Drive Brush-Shaped Tool with Torque Sensing Capability for Compliant Robotic Vine Suckering. Sensors. 2023; 23(3):1195. https://doi.org/10.3390/s23031195

Chicago/Turabian Style

Vatavuk, Ivo, Dario Stuhne, Goran Vasiljević, and Zdenko Kovačić. 2023. "Direct Drive Brush-Shaped Tool with Torque Sensing Capability for Compliant Robotic Vine Suckering" Sensors 23, no. 3: 1195. https://doi.org/10.3390/s23031195

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop