2021
These authors contributed equally to this work.
These authors contributed equally to this work.
These authors contributed equally to this work.
These authors contributed equally to this work.
These authors contributed equally to this work.
These authors contributed equally to this work.
These authors contributed equally to this work.
These authors contributed equally to this work.
1]\orgdivDepartment of Mechanical Engineering, \orgnameIIT Kharagpur, \orgaddress\stateWB, \countryIndia
2]\orgdivDepartment of Industrial & Systems Engineering, \orgnameIIT Kharagpur, \orgaddress\stateWB, \countryIndia
3]\orgdivDepartment of Aerospace Engineering, \orgnameIIT Kharagpur, \orgaddress\stateWB, \countryIndia
Design of an All-Purpose Terrace Farming Robot
Abstract
Automation in farming processes is a growing field of research in both academia and industries. A considerable amount of work has been put into this field to develop systems robust enough for farming. Terrace farming, in particular, provides a varying set of challenges, including robust stair climbing methods and stable navigation in unstructured terrains. We propose the design of a novel autonomous terrace farming robot, ‘Aarohi’, that can effectively climb steep terraces of considerable heights and execute several farming operations. The design optimisation strategy for the overall mechanical structure is elucidated. Further, the embedded and software architecture along with fail-safe strategies are presented for a working prototype. Algorithms for autonomous traversal over the terrace steps using the scissor lift mechanism and performing various farming operations have also been discussed. The adaptability of the design to specific operational requirements and modular farm tools allow Aarohi to be customised for a wide variety of use cases.
keywords:
Robotics, Terrace Farming, Stair Climbing, Agriculture Automation1 Introduction
According to the economic survey 2020-21 GDP , the share of agriculture in the gross domestic product (GDP) is only about 20.19% even though agriculture is the primary source of livelihood for 58% of India’s population. This can highly be regarded to the labour-intensive practices being followed in Indian agriculture due to the lack of resources. On steep slopes, terrace farming is one of the most efficient ways of conserving soil and water engdawork2014long . It helps in reducing runoff by over 41.9% and sediment loss by over 52% deng2021advantages . By 2050, it is projected that the food demand of India will almost double hamshere2014india . To meet such demands, the need for revolutionising the field of agriculture arises, which can be achieved by automating certain agricultural practices. The agriculture sector has a 57% potential for automation and was ranked 4th in a McKinsey report that assessed the automation potential of major global sectors mckinsey . Thereby this sector presents a great opportunity for reducing the cost of production and increasing productivity. However, there are multiple challenges in automating the process of terrace farming. The use of petrol or diesel tractors is non-viable due to the narrow size of steps spugnoli2013environmental . As a result, most of the farmers rely on the use of traditional hand tools by abundant household labortiwari2004implications varisco1991future . Moreover, socio-economic challenges, such as poverty and illiteracy, further exacerbate the problem of automating terrace farming chapagain2017agronomic .
Over the last few decades, significant advances in sensor technology and computer capacity have paved the path for autonomous systems to be deployed in a variety of sectors 10.1145/3387304.3387321 ; 9265493 ; 9476722 ; singhal2019real . Likewise, the challenges faced in the agricultural sphere have been addressed in the literature using drones, robotic arms, and autonomous vehicles. Ladybird Ladybird , an autonomous field robot was designed at the Australian Centre for Field Robotics to collect data in an agricultural field. An autonomous mobile plant irrigation robot, using wireless communication to communicate with a moisture sensor, was developed and tested xiong2020autonomous . Conventional methods of seed sowing, using animals or tractors, are time and energy-consuming. To tackle this problem at a low cost, a swarm of robots with minimal individual intelligence was developed for sowing tasks blender2016managing . A centralised coordinator, OptiVisor is used here for path planning and optimisation. Another autonomous robot prototype developed particularly for the task of seed sowing was developed in naik2016precision . Autonomous robots for sweet pepper harvesting in greenhouses arad2020development , apple harvesterssilwal2017design have been developed using fruit detection algorithms, path planning, localisation and motion control. Conventionally, pesticide spraying is done by the means of backpack sprays or tractor sprayers. A human-robot collaborative method of spraying specific targets berenstein2017human was developed using different image based targeting algorithms. These studies have been done to automate a particular process in the process of agricultural production, but there is a need to integrate such automated processes into one. Numerous studies have developed multipurpose agricultural robots sowjanya2017multipurpose ; gollakota2011agribot which can perform all agricultural tasks but are capable of traversing plain fields only. To overcome the challenge of uneven terrains and steps, drones have been used in terraces for pesticide spraying and crop health monitoring kong2018autonomous . Studies to understand the application of machine learning, image processing and pattern recognition in drones for agricultural purposes have also been conductedkulbacki2018survey . However, there are multiple challenges posed by the usage of drones in agriculture such as high cost, and the inability to perform tasks like ploughing and harvesting.
Full-scale development and commercialisation of a terrace farming robot is inherently a challenging task. Firstly, it requires the robot to be able to traverse long and curved individual terraces on a hilly slope safely and efficiently. The terraces in India are typically 60-80m long with varying widths along the length. This necessitates the farm robot to be as compact as possible to safely pass through these converging terraces. Active mapping of the environment is a primary requirement for all autonomous field robots, more so in the case of a terrace farming robot where a minor misjudgement in step dimensions can cause the robot to fall from huge heights. Secondly, for the commercial success of the robot, both the initial cost and the running cost of the system should be kept as low as possible keeping in mind the low income of farming households farmer_income . The third and the most important consideration while designing such a terrace farming robot is to develop an effective mechanism to safely climb up the terraces whose step heights can easily reach up to 40 cm.
To this end, we reviewed several stair-climbing mechanisms proposed by researchers and engineers to date. Broadly, various stair-climbing robots can be put into either of these categories: (a) Wheeled robots, (b) Tracked or rail-based robots and (c) Legged robots.
Wheeled stair-climbing robots typically use multiple wheels in combination to roll, crawl and finally climb the stairs Siegwart1998DesignAI . MSRox proposed by Mohsen et al. is one such wheeled robot Dalvand2006StairCS . The authors introduced a unique star-wheel design which consisted of an assembly of three wheels powered by electric motors on a freely rotating base. This configuration with a star-wheel showed good adaptability on rugged terrain and stairs, however, it suffers from a major flaw. The radius of the star wheel should be significantly greater than the step height for the robot to climb the stairs. This constraint makes the entire system bulky and complex. While it may work well for small stair heights (10-17 cm), it can not be used on terrace farms that have small terrace widths and steep heights. Moreover, the chassis of the robot is also very unstable for supporting huge weights required for terrace farming.
Tracked robots are also a popular choice for stair-climbing as they have been found to work well for rough terrains Lee2009ASR ; Michaud2003AZIMUTAL ; Kim2010WheelH . Suyang et al. designed a wheelchair robot with variable geometry tracked mechanism for assistance in stair climbing Yu2010ConfigurationAT . The robot could adapt to convex terrain by active control of tension in the track. Yoon-Gu et al. also developed a terrain adaptive wheel track hybrid robot that used both wheel and track-based systems Kim2012AutonomousTA . However, similar to wheeled robots, both of them suffer from large size and complexity which makes them impractical to use in narrow, steep terraces.
Humanoids, such as HONDA ASIMO 1389593 , NAO 6094533 , and HRP-2 4399104 , have demonstrated capability for stair climbing but they are extremely expensive and difficult to put into farming use. On the other hand, Legged robots such as RHex Saranl2001RHexAS could be augmented with farming tools easily but the unstable chassis motion discourages their use for farming applications that require high precision and accuracy.



Apart from the aforementioned categories, there are other robots proposed by researchers which can be used for stair climbing. Zhang et al. proposed the design for a stair-cleaning robot that combined lift or drop motion with the telescopic linear motion to achieve stair climbing Zhang2016ANC . However, the long telescopic mechanism accounts for large weight and size which not only restricted its quick turning capability but also imbalanced the entire robot in one of the stair descent configurations. Later, the design was modified to a small leg-wheel hybrid robot which showed promising results for cleaning applications on small stairs Zhang2016ANC . Unfortunately, the entire system’s load is supported by a single actuated joint in one of the configurations, which would make the robot highly unstable if this mechanism were replicated for terrace farming with heavy payloads.
From our discussion so far, it can be ascertained that there is a lack of agriculture robots that can provide complete automation of common farming processes such as ploughing, sowing, watering, etc. Moreover, existing mechanical designs of stair climbing robots can not be directly put to use for building a terrace-climbing farming robot. Therefore, to overcome this issue, we propose the novel design of ‘Aarohi’, an autonomous terrace farming robot. The key innovations associated with this work are summarised as follows:
-
1.
Novel scissor lift based mechanism for stair climbing to handle steep terrace steps relevant to terrace farming scenarios
-
2.
Re-configurable design for attaching and detaching different modules for ploughing, sowing, pesticide spraying, watering etc.
-
3.
Autonomous solution to traverse the terrace and perform a multitude of agricultural activities.
The following aspects are needed to be emphasised before proceeding further:
-
1.
Only the generalised design, design process, control and software architecture has been proposed in this work. The specifications of hardware mentioned in this paper are for the prototype developed by us and are in no way exclusive to the design.
-
2.
Steps and stairs mentioned are the steps in the terrace farming region and are interchangeably used throughout the paper. It is also assumed that the steps are flat and not ramped.
-
3.
It is assumed that the robot is not operated in a heavy windy environment.
-
4.
The number of pairs of powered wheels and the number of scissor levels used for climbing is prototype specific. It could be extended to number of wheels and scissor levels depending on the size of the robot, where and . Fig. 3(a) and fig. 3(b) shows the design of the chassis and stair climbing module with two and three pairs of wheels, respectively.


The rest of the paper is organised as follows. Section 2 introduces the overall design and discusses the mechanical structure of the entire assembly and the design optimisation process in detail. Finally, section 3 describes the software architecture of the robot in-depth, including navigation strategies, stair climbing strategy and control of various modules. All the results are finally concluded in section 4.
2 Mechanical Design
The novel modular design enables the robot to traverse the terrain of terrace farming steps, climb up and down the terrace steps, and perform various farming operations such as ploughing, sowing, watering, pesticide spraying, etc. The scissor lift mechanism allows the robot to climb up and down the steps. Independent detachable modules have been included in the robot to perform basic farming activities. The advantage of having separate modules is that these can be attached or detached to the robot depending upon the work at hand. Also, since each module works independently of the others, it makes it easier to repair or replace any module in case of damage.
During prototyping, V-slotted aluminium extrusions were used to build the chassis of the robot. The locomotion is carried out by a four-wheel differential drive. This drive mechanism allows the robot to turn about its position, change its orientation during a task and proceed in the desired direction. Pneumatic wheels are employed for the drive as they provide higher load capacity and better traction while traversing on different kinds of soil. To prevent any damage to the mechanisms inside the prototype due to vibrations, an independent 3-revolute-1-prismatic (3R1P) suspension mechanism with a coaxial spring cum damper system has been attached to each wheel. Dummy wheels that are not powered are attached to the chassis in order to help the robot climb the steps.
Parameter | Description |
---|---|
Number of scissor levels | |
Angle made by a positive sloping link with x-axis | |
Length of the scissor-link | |
Height of the scissor lift mechanism in its current configuration | |
Height of the stairs that the robot needs to climb | |
Length of the actuator AB | |
Stroke length of the linear actuator | |
Number of scissors below the point B | |
Fractional number between . denotes the length PA | |
Fractional number between . denotes the length OB | |
Linear actuator force required to actuate the scissor-lift at current configuration | |
Load lifted by the scissor-lift, incorporating both robot and scissor-lift weight | |
Thickness of the scissor-link |
2.1 Stair Climbing Mechanism
The scissor lift mechanism allows the robot to climb up and down the step. It also facilitates variable height adjustment during watering, pesticide spraying, and harvesting. Only two pairs of scissors are used in the prototype developed. However, multiple pairs of scissors could be used for climbing depending upon the dimensions and weight of the robot. For example, Fig. 3(b) shows a modified design with three pairs of scissors.
The pair of front wheels and rear wheels are attached to one scissor lift mechanism each. These two scissor lift mechanisms are differentially actuated to climb up and down the stairs. There are four pairs of dummy wheels – one ahead of the front wheel, two between the front and rear wheels and one behind the rear wheels – to support the climbing motion. The number of dummy wheels can be changed according to the dimension of the robot and the number of scissor lift pairs used in the robot. Scissors connecting to the front and rear pair of wheels are attached with one linear actuator each to support the lifting of the robot. Guide rails are attached to the scissors to ensure proper vertical lift motion. The stair climbing and descending algorithms are discussed in detail in section 18.
The scissor-lift mechanism, which is considered as one of the most stable mechanisms for lifting actions in industries, has been used instead of fork-lift or lead-screw for lifting the robot because of the relative easiness in manufacturing and assembling.
2.1.1 Design of scissor-lift mechanism
When designing a scissor-lift mechanism, the location of the linear actuator’s attachment is critical because it directly impacts the potency of the system, that is, the mechanical advantage and the velocity ratio, and thereby influencing the choice of the linear actuator to actuate the system, and hence, the overall cost. In short, the position variables of the linear actuator attachment affect the force output and the stroke length of the actuator. There are other design parameters such as the link lengths, link thickness, number of scissors, etc. that directly influence the force output and the stroke length of the actuator.
Before picking an ideal set of position variables, it is necessary to establish equations for force output and the stroke length of a linear actuator in terms of the scissor-lift position variables. Without loss of generalisation, we can consider a stage scissor lift mechanism as shown in Fig. 4. The linear actuator has one end static and the other translating. The translating end is attached to a point on a positively sloping link in the scissors and the static end is attached to a fixed support. When the translating end of the actuator extends, it will cause the scissor-lift to extend and vice versa.
As shown in Fig. 4, A is the point where the translating end of the linear actuator is attached to the scissor and hence, it is the point where force is applied. B is the point where the static end of the linear actuator is attached. O is the origin and XY is the reference co-ordinate axes for the analysis. Various symbols used and their corresponding descriptions are tabulated in Table 1.
Here, , , and are the only independent variables. and are assumed to be constant in our analysis. is set equal to . The expressions , and , derived in scissor-lift , in terms of the independent variables, are shown in (1), (2), and (3), respectively. The stroke length of the linear actuator can be obtained by subtracting the length of the actuator in the maximum extended state and the maximum compressed state as expressed in (5). It is also required to find out the maximum force required to actuate the scissor-lift to choose the linear actuator. The force required to actuate the scissor-lift will be maximum when the scissors are in the most compressed state, i.e., when . The maximum force, , can be expressed as in (4). The variation of and with respect to , , and is clearly illustrated in Fig. 5(a) and Fig. 5(b), respectively. With an increase in both and , decreases and increases. Also, with a increase in , increases and decreases.
(1) | |||
(2) | |||
(3) | |||
(4) | |||
(5) |



Where and . Clearly, and are conflicting functions with respect to and . Hence, we formulate this problem as a multi-objective optimization problem, where the conflicting objectives, and , are to minimized. The problem is mathematically formulated as shown in (6).

(6) | ||||
S.T | ||||
Here, is the minimum link length required to climb the step of height, , calculated as shown in (7).
(7) |
Since a single solution cannot optimise all the conflicting objectives simultaneously, we seek to optimise the objective functions and present the Pareto Front. The Decision Maker, then, can choose a linear actuator from the Pareto Front solution set based on the use case of the robot.
Multi-objective evolutionary algorithms (MOEAs) have grown in popularity in recent years as a result of their ability to find many Pareto-optimal solutions in a single simulation run. Algorithms such as Non-Dominated Sorting Genetic Algorithms (NSGA-II) 996017 , Multi-Objective Grey Wolf Optimizer (MOGWO) mirjalili2016multi , Multi-Objective Particle Swarm Optimizer (MOPSO) reyes2006multi , Multi-Objective Bonobo Optimizer (MOBO) das2020multi are widely used to obtain Pareto-front in real-world multi-objective problems.
Parameter | Datasheet Values | Final values used |
---|---|---|
576.840 N | 1000 N | |
S | 0.242 m | 0.25 m |
a | 0.499 m | 0.5 m |
b | 0.158 m | 0.16 m |
D | 0.409 m | 0.4 m |
n | 2 | 2 |
t | N/A | 3 mm Steel |
Here, we are employing gamultiobj, a MATLAB package that uses a controlled, elitist genetic algorithm, to solve the constrained multi-objective optimisation problem (6). We set the population size to be and the Pareto fraction as . We designed a robot for climbing stairs of height up to cm. In our case, choosing seemed sub-optimal and hence, we added an additional constraint on the number of scissors, . The load moved by the scissor-lift and the height of the stair is fixed as 250 N and 40 cm, respectively. Solving the optimisation problem separately for each value of , three different Pareto optimal fronts were obtained as shown in Fig. 6.


We have added additional constraints on the maximum force ( N) and stroke length () to filter out the non-feasible values. The filtered values of and along with the corresponding independent variables have been tabulated: (LINK). The Decision Maker can use the table as a datasheet to compare them to other linear actuators on the market and select one based on price and availability. In our case, we chose a linear actuator with cm stroke length and N maximum load. This choice of linear actuator introduced a factor of safety of approximately in the design. The final scissor-lift design parameters along with the linear actuator specifications chosen for the robot prototype are tabulated in Table 2.
Further, the thickness of the scissor links needs to be optimised between maximum stress, deformation due to bending and buckling. Also, while optimising the thickness, the space for the placement of the linear actuators between the scissors has to be maximised. Given the problem, a simplified model of the scissor lift mechanism with two crosses used in the prototype was imported to ANSYS 17.1 for structural simulation analysis as shown in fig. 7. This model refers to the maximum extended position of the scissor lift mechanism. In the simulation, considering 40 kg as the weight of the robot, respective forces and torques were applied to the ANSYS model at the ends marked as 1,2,5 and 6 in fig. 7. The joints indicated as 3 and 4 in fig. 7 are fixed during the simulation. Two commonly used materials – Steel and Aluminium, each with four commercially available and relevant thicknesses – 2 mm, 3 mm, 5 mm and 7 mm – were selected for the simulation study.
The factor of safety due to the maximum stress (), and the absolute maximum total deformation () and its components in X - () and Y-direction () were analysed during the ANSYS simulation study. Figure 8 shows the values of parameters analysed during the study. It is to be noted that physically signifies the deformation due to bending and buckling of the scissor links. It was found that the safety factors () for all the four thicknesses considered were similar for both metals. However, aluminium showed a higher maximum deformation than steel with the same thickness both in X- and Y-direction. Selecting a thicker aluminium link would lead to reduced space for the linear actuator. Even so, choosing steel would mean a heavier mechanism. Hence, optimising all the requirements for the prototype developed by us, steel links of 3 mm thickness were used to provide sufficient strength, lower maximum deformation and more space for accommodating the linear actuator.
The above-mentioned procedure shall be followed to choose various design parameters of the scissor lift mechanism optimally, depending on the size, weight and use case of the robot.
2.2 Watering and Pesticide Spraying


Irrigation and pest control are the two most important farming operations as they directly affect the quality of the crops and hence, the yield. The prevalent methods for irrigation and pesticide spraying have a lot of drawbacks. Installing systems for drip irrigation, sprinkler irrigation, etc. consumes a significant amount of space and is time-consuming, costly and labour-intensive. There have been multiple attempts to robotise the irrigation process through mobile robots in order to address the drawbacks posed by the traditional irrigation systems in indoor and outdoor environments nagaraja2012plant ; chen2020design ; bodunde2019architectural ; adeodu2019development ; rafi2016design . Traditional manual pesticide spraying is highly ineffective and sometimes dangerous. Improper use of pesticides can contaminate groundwater and affect soil fertility yallappa2017development . In order to address these issues, several Unmanned Aerial Vehicles (UAVs) have been developed to automate the pesticide spraying process xue2016develop ; huang2015development . Although it quickens the pesticide spraying, it does not optimise pesticide usage. To solve this problem, mobile robots were then employed to minimise the use of pesticides through controlled spraying. The robot was developed by Geng et al. geng2012assessment minimized the use of pesticides up to 60% when compared to the traditional spraying methods. Similar works related to pesticide spraying were proposed in sammons2005autonomous ; oberti2016selective ; bechar2016agricultural .
All the above-mentioned works provide separate solutions for irrigation and pesticide spraying. We propose a design that provides a combined solution for irrigation and pesticide spraying. The design has been inspired bhattacharyya2020design for accommodating more than one type of liquid. When moving through the field, this module allows the robot to spray water or pesticide.
The subsystem consists of storage tanks, pipes, proportional solenoid valves, nozzles, and DC motor-driven pump as shown in Fig. 9. There are two storage tanks - one for water and one for pesticide - fixed inside the chassis of the prototype robot. Multiple tanks can be attached to store different chemicals such as insecticides, herbicides, fungicides, etc. depending on the size of the final robot. The solenoid valves are appended below each of the tanks to ensure flow from only one tank at a time. The valves from all tanks are normally kept closed in order to allow flow only when they are actuated. Pipes from these valves extend to the DC motor-driven pump. The pump pressurises the liquid that needs to be sprayed, and also controls the mass flow rate from the nozzles. We use an array of five nozzles, extending from the pump, and placed below the chassis to spray the liquid.
2.3 Ploughing, Sowing and Rolling (PSR) Mechanism
A novel mechanism to perform farming operations such as ploughing, sowing, and rolling in series has been developed. The mechanism consists of sub-modules, namely disc plough, a primary roller, furrower, seed metering module and a secondary roller. They are concatenated in series and placed vertically at different heights based upon their respective functions as shown in Fig. 10. All these tools are mounted on the base plate which is connected to the chassis through a linear actuator Fig. 10. Since this mechanism performs the farming operations sequentially, it reduces the overall work time, total power consumed and cost of operation when performed separately. Moreover, each sub-module is detachable enabling the robot to be used for different types of crops.
2.3.1 Disc Plough



The disc plough attached to the robot performs secondary tillage that helps in seedbed preparations and intercultural operations. It creates refined soil conditions following primary tillage and provides breaking of clods and mixing of crop residues smith1976farm . Disc plough is chosen because it is long-lasting, has more mixing action than inversion, and works well in sticky soil conditions CHANDRAMOULI201823702 . Smooth edged discs have been used as they have low maintenance costs and work well even if substantial parts of the disc are worn out in abrasive soil.
The disc angle is defined as the angle at which the plane of cutting edge of the disc is inclined to the direction of travel, as shown in Fig. 11(b). The tilt angle is defined as the angle at which the plane of cutting edge of the disc is inclined to vertical, as illustrated in Fig. 11(c). In kepner1990principle , it was found out that these angles influence the depth and width of cut of the soil. It was concluded in osman2011effects and bukhari1992effect that, with an increase in disc and tilt angles, the field capacity and the power required to plough the field increased. Hence, it becomes important to choose suitable values for these angles while designing the mechanism. From article_el_naim , the optimum values of disc and tilt angles are found to be between to and to .
In Aarohi, six circular smooth edge discs attached to a shaft have been used. They are oriented with disc angle and tilt angle as and , respectively, in order to reduce the radial force. Alternative discs are oriented in opposite directions to eliminate side thrust force on the robot. This novelty in design has allowed removing the additional rear furrow wheel which is used in the reduction of side thrust in conventional mechanisms. The shaft that connects the discs is powered by a motor to control the rotational speed of the discs. The shaft is rotated such that the friction acts on the discs in the direction that supports the motion of the robot reducing the load on the motors that power the wheels.
2.3.2 Primary Roller
It is placed immediately after the disc plough with sufficient clearance. The primary roller levels the ploughed soil, thereby flattening the soil. Torsional springs are mounted at the ends of the roller to give compliance and reduce additional loads on the wheels of the robot and ensure proper levelling of the soil.
2.3.3 Furrower
V-shaped furrowers are used to make grooves of appropriate depth on the flattened land. In the robot, four V-shaped metal plates are connected to the PSR mechanism’s base plate through a bracket. Although the V-shaped metal plates are not the most optimal design for furrowers smith1976farm , they have been considered due to their relative simplicity in manufacturing and assembly. The linear actuator connected to the base plate provides the downward force required for furrowing.
2.3.4 Seed Metering Module


Sowing seeds precisely is the next and a very crucial step in precision agriculture. Recently, a lot of researchers have been focussing on precision seeding techniques as a driving direction for modern agriculture technology singh2005optimisation ; yasir2012design . It can save a lot of seeds and effectively control the inter-seed distance as well. Broadly, two kinds of seed metering devices for grains have been proposed in literature based on the mode of operation: (a) Mechanical seeder, and (b) Pneumatic seeder. While pneumatic seed metering devices have proven to have better performance in terms of a more uniform distribution and quality of feed index, several researchers have advocated the use of mechanical seeding for its low cost and reliability especially for the sowing of crops like wheat minfeng2018optimal ; yu2021design . In conventional mechanical feeders, a ground wheel is typically used to drive the seed metering device article_ground_wheel . However, occasional wheel slips and resistance in an uneven terrain results in poor performance of this system in controlling the seed rate. Zhai et al. jianbo2014design improved upon this system by designing a control system that could keep the rotational speed of the seed-metering device consistent with the seeder’s working speed and achieved good performance. Jin et al. minfeng2018optimal also solved the problem of poor consistency management by adjusting the opening of fluted rollers by a novel mechanism. Our seeder system is a low-cost yet efficient solution to the automated seeding process and drives inspiration from these designs.
As shown in Fig. 12, the seed metering module in Aarohi consists of four boxes from where a seed feeder wheel puts the seeds in the funnel, which is then connected to a gravity drop seed tube. The other end of the tube is placed just behind the V-shaped metal plates of the liner, to ensure the falling of seeds inside the furrow. The seeder boxes are slotted and attached to the chassis. The seed feeder wheels are connected to a shaft which is in turn connected to a stepper motor. This stepper motor is attached to the chassis through L-brackets and it is responsible for the prevention of interlocking among the seed granules and also controlling the longitudinal inter-seed distance during sowing operation.
2.3.5 Secondary Roller
A secondary roller is used to fill the furrows and level the ground. This rolling operation creates a smooth and firm seedbed, presses the seeds into the soil thereby eliminating air pockets, and helps in retaining the soil moisture for a longer period, thereby allowing for faster germination smith1976farm .
Location | Count | Symbols |
---|---|---|
At far ends of all sides | 2 per side x 4 sides = 8 | |
Downward Facing | ( scissors) + 2(chassis) = 4 | , |
Width Estimation (at ) | 2 (one for each side) | |
Failsafe (at ) | 1 per side x 4 sides = 4 |

3 Software Architecture
A modular Robot Operating System (ROS) based software stack is developed to achieve fully autonomous terrace navigation and farming, as shown in Fig. 14. We first discuss the localisation module, which uses a combination of 1D lidars, RGB camera, GPS, IMU and wheel encoders (as shown in Fig. 13) to localize the robot within its environment and estimate terrace edge widths. Next, we discuss the planning module that outputs the desired high-level plan to traverse the terrain and perform the given farming operations. Finally, we discuss the controls module that calculates actuator inputs based on the generated high-level plan, while accounting for any external disturbances and uncertainties.
3.1 Perception and Localisation


3.1.1 Localisation
The estimation of the pose and orientation of the robot is done using ground odometry data from wheel encoders and inertial measurements from IMU. As ground odometry tends to be inaccurate in the presence of wheel slipping, it is often fused with other forms of inputs like lidars and GPS for accurate localisation. We use an Extended Kalman Filter (EKF) method to fuse different localisation estimates. While GPS sensors provide global position data, they were not found to be of much use in the robot due to large errors (1̃m). The EKF method effectively weights the different estimates with the uncertainty associated with them and outputs the robot position. Based on these low-level inputs, the overall localisation module as shown in Fig. 14, outputs high-level location information that includes the step number (from the top), crop row number and distance from sides of the terrace.
We use the width estimation lidars and to estimate the minimum terrace width at the current step. These lidars are pointed downwards at an angle of from the horizontal. For the purpose of describing the method for terrace width estimation, assume that the robot is moving such that the terrace wall is towards its left, as shown in Fig. 16. A new width measurement is taken when there is a sudden change in the readings of lidars and . Using simple geometry, the terrace step width can be estimated as
(8) |
Where is the angle between robot heading and the terrace wall, given by
(9) |
Here and are the robot width and lengths, as illustrated in Fig. 15. This width estimation system allows for the robot to handle terrace steps with variable widths along the length, and allows the planning module to account for the variations accordingly. Since the system depends on sudden changes in the width estimation lidar readings, it can estimate width only when the nearest distance between robot midline and the terrace step end crosses the value .
To measure the distance from the robot’s body-fixed frame and the terrace edge, an image processing based edge detection algorithm is deployed. It uses a modified urban road stop-line detection algorithm as proposed in seo2014vision . A vertical gradient filter is applied on the input image which highlights horizontal features. Next, the probabilistic hough transform is applied on sufficiently large clusters with a horizontal spread to detect horizontal lines, and relatively close horizontal lines are merged into super-clusters, and the bottom-most super-cluster is detected as the terrace edge, as shown in Fig. 17.

Inverse homography and static frame transforms are used to convert the distance pixels to meters and calculate the distance between the terrace edge and the robot’s body-fixed frame. We test and validate the algorithm multiple times on even and uneven edges to ensure robust detection.
3.1.2 Fail-safes for fall avoidance
The fail-safe system for fall avoidance comprises of four 1D lidars mounted at all the edge centres of the robot, looking downwards making an angle with the horizontal Fig. 16. These lidars form a safe zone around the robot, and if a sudden increase in values of any of these lidars is detected, an emergency stop is triggered and all autonomous operations are stopped. The safe zone is an imaginary rectangle with its edges located at an inner distance from the robot edges, which, when the linear actuators are fully contracted, is about 12 centimetres. This system stops the robot from falling off terrace edges, which might happen due to planning errors or system uncertainties.


3.2 Planner
3.2.1 Row Traversal
Based on the number of rows of crops present in the terrace, the planner generates the primary path that the robot has to traverse on the terrace. Within the current method, the primary path is a straight line along the terrain at a constant distance from the wall of the terrace. The planner takes as input the number of rows of crops to devise an optimal path that traverses through each plant row while minimising time and actuation cost. As exemplified in Fig. 18, if , the path generated ensures that the robot returns in the same orientation as it entered in order to save actuation costs of zero degrees turn. The planner also takes into account the spatial constraints of the robot and the terrace width estimate to maintain safe margins from both sides of the terrace. The planner prevents the robot from entering into any unsafe zones along the terrace.
3.2.2 Agriculture Strategy
The software stack provides the provision for the farmers to input a desired agricultural strategy which acts as an input to the planner. Before starting the work on terrain, the planner sends a query to the agriculture strategy module as shown in Fig. 14. Based on the user inputs provided, the planner module accordingly plans the traversal path as well as the activation required for different farming tools to perform agricultural activities. Hence a flexible strategy can be maintained from terrain to terrain and crop to crop. Different combinations of farming activities can be fed into the strategy module in order to achieve different goals under varying circumstances.
3.3 Stair Climbing and Descending Module
On completion of all the tasks on the respective step, the planner activates the stair climbing/descending module. As given in Fig. 14, the planner sends a high-level command for performing the climb up or climb down activity. Before the actual stair climbing or descending operation, the robot is aligned parallel to the stairs. Using the pair of lidars facing the wall, the robot aligns itself parallel to the wall by using a yaw control algorithm that provides actuation inputs according to the differential value of distances as measured by both the lidar. Once the robot is aligned, the stair climb/descend algorithm takes over.
As seen in Fig. 19, while climbing, initially the robot is at its bottom-most position. In the first stage, the scissor mechanism lifts the robot to the height of the step. In the second stage, the moves forward such that the front dummy wheels are in contact with the horizontal surface of the next step. Here we use LiDAR to detect the edge. In the next stage, the front pair of wheels are lifted up by the scissor mechanism while the rear wheels are still in contact with the present step. In the fourth stage, the robot moves forward such that the front wheels and the third pair of dummy wheels come in contact with the next step. Here we use LiDAR and to ensure precise movement. In the fifth stage, the rear wheels are lifted up and in the last stage, the robot moves forward such that the whole robot finally moves on to the next step. Fig. 19 illustrates the above-explained stages. In every stage, it is ensured that the centre of mass of the whole robot stays inside the polygon made by the contact points of the wheels and the surface to ensure its stability. For climbing down, the same stages would be followed in the reverse direction.
The scissor mechanism is actuated using a linear actuator fixed at orientation with optimised stroke length and force during the process. The mechanism is stable in lifting up to 50 kgs in our robot. It also enables intermediate height control for the robot within 40 cm which is useful for variable height steps in real-life situations. It’s advantageous during the watering and harvesting of crops of different heights. Lastly, the mechanism dimensions can be modified easily for higher steps.
3.4 Controls Module
Using the task strategy and the trajectories from the high-level planner, the control module provides the required actuator inputs for realising the plans as shown in Fig. 14. The overall control module for the robot is solves two broad sub-problems. First is controlling the height of the robot and scissor mechanism actuated with linear actuators and the second is to accurately track a path on the uneven terrain as a differential drive robot. Considering that the control strategy for each of these sub-problems are not correlated, we treat both problems independently and show the controller performance and system stability for each of the sub-problem in this section.
3.4.1 Pitch Control

Due to the difference in the mechanical response of both scissor lift mechanisms, the pitch of the chassis while lifting up may not be zero when both the actuators are given the same input causing instability. We use a PID controller for maintaining zero pitch that ensures the robot remains stable at all times. We estimate the error in pitch and provide corrective feedback to the linear actuators to keep the pitch zero at all times.
(10a) | ||||
(10b) |
Here and actuator inputs for the front and back linear actuators. denotes the pitch of the robot, as shown in Fig. 20. This method allows us to achieve two different objectives while controlling the pitch of the robot,
-
1.
Difference in input is controlled based on the pitch of the chassis.
-
2.
Average actuation input is controlled based on the change in velocity of the base to ensure a constant velocity of ascent/descent.

We observe that a standard PID performs well during normal operation but the controller performance depletes on addition of a payload and in presence of external forces. As observed in Fig. 21, a standard PID in presence of an external weight leads to a change in the asymptotic value of the pitch which can cause instability. In order to address this we use an adaptive PID algorithm based on (Alonso2013SelftuningPC, ). The algorithm uses a modified version of the MIT rule for altering PID gains given as,
(11a) | |||
(11b) | |||
(11c) |
where are tunable parameters and are standard error and error rate measurements whereas are filtered values through a low pass filter. This algorithm helps to handle noises in the system effectively while preventing extremely high values for the PID gains.

As shown in Fig.22. We observe improved performance with adaptive PID in comparison to standard PID controller in maintaining zero pitch with external disturbances.
3.4.2 Path Tracking Control

Given an optimal path from the planning module, we need to ensure accurate tracking of the path considering external forces and environment uncertainties. We use a modified pure-pursuit based controller for this purpose which takes into consideration the kinematic constraints of the robot and external disturbances due to uneven terrains. Pure pursuit is a goal-oriented approach where the wheel velocities are calculated to drive the robot along a circular path from the current position to a final goal position on the optimal path which is at a particular look-ahead distance from the robot. As shown in Fig. 23, the robot considers the point on the path at a distance of as the goal. For smooth trajectories, the robot is treated as an ackermann vehicle, and based on Ackermann geometry, is the steering angle, is the longitudinal velocity and is the turning radius. is the central angle for the turn and its value is calculated from the differential value of the distance measured by the pair of lidars facing the adjacent wall. The look-ahead distance is the parameter that needs to be tuned. We use an adaptive look-ahead distance proportional to the velocity of the robot to ensure smooth control inputs. Hence, we obtain the required steering angle using
(12a) | ||||
(12b) |
Using the steering angle, we can calculate the angular velocity using
(13) |
Once we have the required velocity and angular velocity , we can estimate the left and right wheel velocities using
(14a) | ||||
(14b) |
The standard pure pursuit algorithm only considers kinematic constraints and ignores dynamic forces on the tires and external disturbances which might cause instability especially in uneven terrains like agricultural fields. In order to address this issue we implement an adaptive Pure Pursuit algorithm similar to (Hoffmann2007AutonomousAT, ) accounting for ground reactions causing side slips. An added gain term is added to the nominal input which acts as an active damper against the ground reaction forces causing slip. The modified steering control input is calculated as,
(15) |
where is the rate of change of yaw for the reference trajectory and is the change of yaw for the robot. The added gain of requires to be tuned based on the range of operating velocity of the robot.

The controller shows good performance in terrace farming tasks and converges to zero cross track error even in rough terrains. The Fig.24 shows the convergence data of the controller implemented in a real-world testing environment.
3.4.3 Farm Tool Control
Pesticide Spraying and Watering:
The robot possesses two different containers for pesticides and water which are connected to a DC motor-driven pump. On the basis of the agricultural strategy, the control system needs to provide the required actuation signal to the DC motor. Taking inspiration from the prior work in controlled pesticide spraying in Deshmukh2020DesignAD , we employ solenoid valves to switch between the two tanks. The inlet of the DC motor pump is connected to the junction of the two pipes coming from the respective tanks through a solenoid valve, and the outlet of the pump is connected to the series nozzle system which can spray the pesticide or water based on the agriculture strategy. The solenoid valves have to be in a closed condition in order to allow flow only when they are actuated.
Ploughing, Sowing and Rolling:
The distance between two seeds for sowing is controlled by a stepper. Let , , be the number of teeth, the inner radius of the seed feeding wheel, and the RPM of the stepper motor respectively. We denote the forward velocity of the robot at time as (m/s), where is the sampling time of the control module. Given a desired seed separation of meters, and assuming one seed is being carried per tooth and a constant robot velocity for the next seconds, the seeder stepper motor RPM for this time step can be given by the Eq. 16. Therefore, the desired motor RPM is achieved by controlling the pulse speed [Hz] to the stepper motor to attain this desired angular velocity, given by Eq. 17.
(16) | ||||
(17) |
Where is the step angle of the stepper motor, with units rad/pulse.
4 Conclusion
This work describes Aarohi – a fully automated solution to terrace farming, which is widely used for agriculture in hilly areas. The robot incorporates a novel stair climbing mechanism design, which facilitates climbing terrace steps of large heights. An optimisation-based design technique has been presented to determine optimal design parameters for the stair climbing mechanism based on the given use case. The agricultural module has been developed to perform farming activities like ploughing, sowing, rolling, watering and pesticide spraying efficiently and autonomously. A robust software stack has been developed, which uses a combination of 1D lidars, GPS and IMU sensors, wheel encoders and RGB camera images for robot localisation, task planning and execution. The proposed robot design is modular, and parameters like the number of wheel pairs, maximum stair climbing distance and maximum load-carrying capacity can be customised according to specific use cases or needs of the farmer. The prototype of this robot secured the First Position in the DIC’s Autonomous Terrace Farming event at the 8th Inter IIT Tech Meet, IIT Roorkee. We would like to conclude that from a commercial point of view, ‘Aarohi’ could bridge the current gap in extending automated farming to hilly regions, and prove to be a great solution to all terrace farming needs at an affordable price.
Acknowledgments We would like to thank the MN Faruqui Innovations Center (MNFIC), IIT Kharagpur for the continuous support in developing and testing the prototype. We would also like to extend a special thanks to Mr. Utkarsh Agrawal, Mr. Himanshu Raj Khandelwal, Mr. Yash Agarwal, Mr. Aditya Rathore, Mr. Het Shah, Mr. Jaydeep Godbole and Mr. Utkarsh Sharma for their extensive efforts and contribution during the prototype development stage.
References
- \bibcommenthead
- (1) Ministry of Statistics and Programme Implementation, Sector-wise GDP of India, Government of India. https://statisticstimes.com/economy/country/india-gdp-sectorwise.php. Accessed: 2021-07-10 (2021)
- (2) Engdawork, A., Bork, H.-R.: Long-term indigenous soil conservation technology in the chencha area, southern ethiopia: origin, characteristics, and sustainability. Ambio 43(7), 932–942 (2014)
- (3) Deng, C., Zhang, G., Liu, Y., Nie, X., Li, Z., Liu, J., Zhu, D.: Advantages and disadvantages of terracing: A comprehensive review. International Soil and Water Conservation Research (2021)
- (4) Hamshere, P., Sheng, Y., Moir, B., Gunning-Trant, C., Mobsby, D., et al.: What india wants: analysis of india’s food demand to 2050. ABARES Research Report (14.16) (2014)
- (5) McKinseyandCompany: Human + machine: A new era of automation in manufacturing. Accessed: 2021-07-10 (2017)
- (6) Spugnoli, P., Dainelli, R.: Environmental comparison of draught animal and tractor power. Sustainability science 8(1), 61–72 (2013)
- (7) Tiwari, T., Brook, R., Sinclair, F.: Implications of hill farmers’agronomic practices in nepal for crop improvement in maize. Experimental Agriculture 40(4), 397–417 (2004)
- (8) Varisco, D.M.: The future of terrace farming in yemen: a development dilemma. Agriculture and Human Values 8(1), 166–172 (1991)
- (9) Chapagain, T., Raizada, M.N.: Agronomic challenges and opportunities for smallholder terrace agriculture in developing countries. Frontiers in Plant Science 8, 331 (2017)
- (10) Singhal, A., Mohta, V., Khandelwal, Y., Patnaik, A., Patel, M., Godbole, J., Priya, S., Dey, S., Shrivastava, S., Jhunjhunwala, A., Kowshik, S., Agrawal, D., Agarwal, S., Jha, A., Singh, R., Raj, K., Sahoo, S., Singh, A., Mallik, R., Lodhi, V., Chakravarty, D.: A prototype of an intelligent ground vehicle for constrained environment: Design and development. In: Proceedings of the 2019 2nd International Conference on Control and Robot Technology. ICCRT 2019, pp. 103–107. Association for Computing Machinery, New York, NY, USA (2019)
- (11) Krishnan, S.V., Singh, V., Shah, P., Yadav, A., Panampilly, G., Saha, S., Shukla, H.D.: Development of an rfid-based semi-autonomous robotic library management system. In: 2020 4th International Conference on Automation, Control and Robots (ICACR), pp. 26–31 (2020)
- (12) Harinarayana, T., Krishnan, S.V., Hota, S., Kushwaha, R.: A lyapunov guidance vector field based continuous curvature path generation for waypoint following of uavs. In: 2021 International Conference on Unmanned Aircraft Systems (ICUAS), pp. 498–506 (2021)
- (13) Singhal, A., Mohta, V., Jha, A., Khandelwal, Y., Agrawal, e.a.: Real-time lane detection, fitting and navigation for unstructured environments. In: 2019 International Conference on Image and Video Processing, and Artificial Intelligence, vol. 11321, p. 113210 (2019)
- (14) Bender, A., Whelan, B., Sukkarieh, S.: A high-resolution, multimodal data set for agricultural robotics: A ladybird’s-eye view of brassica. Journal of Field Robotics 37(1), 73–96 (2020)
- (15) Xiong, Y., Ge, Y., Grimstad, L., From, P.J.: An autonomous strawberry-harvesting robot: Design, development, integration, and field evaluation. Journal of Field Robotics 37(2), 202–224 (2020)
- (16) Blender, T., Buchner, T., Fernandez, B., Pichlmaier, B., Schlegel, C.: Managing a mobile agricultural robot swarm for a seeding task. In: IECON 2016-42nd Annual Conference of the IEEE Industrial Electronics Society, pp. 6879–6886 (2016). IEEE
- (17) Naik, N.S., Shete, V.V., Danve, S.R.: Precision agriculture robot for seeding function. In: 2016 International Conference on Inventive Computation Technologies (ICICT), vol. 2, pp. 1–3 (2016). IEEE
- (18) Arad, B., Balendonck, J., Barth, R., Ben-Shahar, O., Edan, Y., Hellström, T., Hemming, J., Kurtser, P., Ringdahl, O., Tielen, T., et al.: Development of a sweet pepper harvesting robot. Journal of Field Robotics 37(6), 1027–1039 (2020)
- (19) Silwal, A., Davidson, J.R., Karkee, M., Mo, C., Zhang, Q., Lewis, K.: Design, integration, and field evaluation of a robotic apple harvester. Journal of Field Robotics 34(6), 1140–1159 (2017)
- (20) Berenstein, R., Edan, Y.: Human-robot collaborative site-specific sprayer. Journal of Field Robotics 34(8), 1519–1530 (2017)
- (21) Sowjanya, K.D., Sindhu, R., Parijatham, M., Srikanth, K., Bhargav, P.: Multipurpose autonomous agricultural robot. In: 2017 International Conference of Electronics, Communication and Aerospace Technology (ICECA), vol. 2, pp. 696–699 (2017). IEEE
- (22) Gollakota, A., Srinivas, M.: Agribot—a multipurpose agricultural robot. In: 2011 Annual IEEE India Conference, pp. 1–4 (2011). IEEE
- (23) Kong, X.T., Lu, W., Lu, S.: Autonomous drone-enabled terrace protection system. In: 2018 IEEE 15th International Conference on Networking, Sensing and Control (ICNSC), pp. 1–6 (2018). IEEE
- (24) Kulbacki, M., Segen, J., Knieć, W., Klempous, R., Kluwak, K., Nikodem, J., Kulbacka, J., Serester, A.: Survey of drones for agriculture automation from planting to harvest. In: 2018 IEEE 22nd International Conference on Intelligent Engineering Systems (INES), pp. 000353–000358 (2018). IEEE
- (25) Ranganathan, T.: Farmers’ income in india: Evidence from secondary data. (2015)
- (26) Siegwart, R., Lauria, M., Mäusli, P., Winnendael, M.V.: Design and implementation of an innovative micro-rover. (1998)
- (27) Dalvand, M., Moghadam, M.: Stair climber smart mobile robot (msrox). Autonomous Robots 20, 3–14 (2006)
- (28) Lee, J., Kim, B.-S., Song, J.-B.: A small robot based on hybrid wheel-track mechanism. Transactions of The Korean Society of Mechanical Engineers A 33, 545–551 (2009)
- (29) Michaud, F., Létourneau, D., Arsenault, M., Bergeron, Y., Cadrin, R., Gagnon, F., Legault, M.-A., Millette, M., Paré, J., Tremblay, M.-C., Lepage, P., Morin, Y., Bisson, J., Caron, S.: Azimut, a leg-track-wheel robot. Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453) 3, 2553–25583 (2003)
- (30) Kim, Y.-G., Kim, J.-W., Kwak, J., Hong, D., Lee, K., An, J.: Wheel &track hybrid mobile robot platform and mechanism for optimal navigation in urban terrain. (2010)
- (31) Yu, S., Wang, T., Li, X., Yao, C., Wang, Z., Zhi, D.: Configuration and tip-over stability analysis for stair-climbing of a new-style wheelchair robot. 2010 IEEE International Conference on Mechatronics and Automation, 1387–1392 (2010)
- (32) Kim, Y.-G., Kwak, J., Hong, D., Kim, I.-H., Shin, D., An, J.: Autonomous terrain adaptation and user-friendly tele-operation of wheel-track hybrid mobile robot. International Journal of Precision Engineering and Manufacturing 13, 1781–1788 (2012)
- (33) Gutmann, J.-S., Fukuchi, M., Fujita, M.: Stair climbing for humanoid robots using stereo vision. In: 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566), vol. 2, pp. 1407–14132 (2004)
- (34) Oßwald, S., Görög, A., Hornung, A., Bennewitz, M.: Autonomous climbing of spiral staircases with humanoids. In: 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 4844–4849 (2011)
- (35) Michel, P., Chestnutt, J., Kagami, S., Nishiwaki, K., Kuffner, J., Kanade, T.: Gpu-accelerated real-time 3d tracking for humanoid locomotion and stair climbing. In: 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 463–469 (2007)
- (36) Saranlı, U., Buehler, M., Koditschek, D.: Rhex: A simple and highly mobile hexapod robot. The International Journal of Robotics Research 20, 616–631 (2001)
- (37) Zhang, L., Yang, Y., Gu, Y., Xiaogang, S., Yao, X., Shuai, L.: A new compact stair-cleaning robot. Journal of Mechanisms and Robotics 8, 045001 (2016)
- (38) Saxena, A.: Deriving a generalized, actuator position-independent expression for the force output of a scissor lift (2016)
- (39) Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: Nsga-ii. IEEE Transactions on Evolutionary Computation 6(2), 182–197 (2002)
- (40) Mirjalili, S., Saremi, S., Mirjalili, S.M., Coelho, L.d.S.: Multi-objective grey wolf optimizer: a novel algorithm for multi-criterion optimization. Expert Systems with Applications 47, 106–119 (2016)
- (41) Reyes-Sierra, M., Coello, C.C., et al.: Multi-objective particle swarm optimizers: A survey of the state-of-the-art. International journal of computational intelligence research 2(3), 287–308 (2006)
- (42) Das, A.K., Nikum, A.K., Krishnan, S.V., Pratihar, D.K.: Multi-objective bonobo optimizer (mobo): an intelligent heuristic for multi-criteria optimization. Knowledge and Information Systems 62(11), 4407–4444 (2020)
- (43) Nagaraja, H., Aswani, R., Malik, M.: Plant watering autonomous mobile robot. IAES International Journal of Robotics and Automation 1(3), 152 (2012)
- (44) Chen, M., Sun, Y., Cai, X., Liu, B., Ren, T.: Design and implementation of a novel precision irrigation robot based on an intelligent path planning algorithm. arXiv preprint arXiv:2003.00676 (2020)
- (45) Bodunde, O., Adie, U., Ikumapayi, O., Akinyoola, J., Aderoba, A.: Architectural design and performance evaluation of a zigbee technology based adaptive sprinkler irrigation robot. Computers and Electronics in Agriculture 160, 168–178 (2019)
- (46) Adeodu, A., Bodunde, O., Daniyan, I., Omitola, O., Akinyoola, J., Adie, U.: Development of an autonomous mobile plant irrigation robot for semi structured environment. Procedia Manufacturing 35, 9–15 (2019)
- (47) Rafi, R.H., Das, S., Ahmed, N., Hossain, I., Reza, S.T.: Design & implementation of a line following robot for irrigation based application. In: 2016 19th International Conference on Computer and Information Technology (ICCIT), pp. 480–483 (2016). IEEE
- (48) Yallappa, D., Veerangouda, M., Maski, D., Palled, V., Bheemanna, M.: Development and evaluation of drone mounted sprayer for pesticide applications to crops. In: 2017 IEEE Global Humanitarian Technology Conference (GHTC), pp. 1–7 (2017). IEEE
- (49) Xue, X., Lan, Y., Sun, Z., Chang, C., Hoffmann, W.C.: Develop an unmanned aerial vehicle based automatic aerial spraying system. Computers and electronics in agriculture 128, 58–66 (2016)
- (50) Huang, Y., Hoffman, W.C., Lan, Y., Fritz, B.K., Thomson, S.J.: Development of a low-volume sprayer for an unmanned helicopter. Journal of Agricultural Science 7(1), 148 (2015)
- (51) Geng, C., Zhang, K., Zhang, E., Zhang, J., Li, W.: Assessment on spraying effect of intelligent spraying robot by experiment. Transactions of the Chinese Society of Agricultural Engineering 28(1), 114–117 (2012)
- (52) Sammons, P.J., Furukawa, T., Bulgin, A.: Autonomous pesticide spraying robot for use in a greenhouse. In: Australian Conference on Robotics and Automation, vol. 1 (2005)
- (53) 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. Biosystems engineering 146, 203–215 (2016)
- (54) Bechar, A., Vigneault, C.: Agricultural robots for field operations: Concepts and components. Biosystems Engineering 149, 94–111 (2016)
- (55) Bhattacharyya, N.: Design and development of intelligent pesticide spraying system for agricultural robot. In: Hybrid Intelligent Systems: 20th International Conference on Hybrid Intelligent Systems (HIS 2020), December 14–16, 2020, p. 157. Springer Nature
- (56) Smith, A.E., Wilkes, L.H.: Farm machinery and equipment, 6th ed. New York: McGraw-Hill Book Company. Inc (1976)
- (57) Chandra Mouli, K., Arunkumar, S., Satwik, B., Ram, S.B., Rushi Tej, J., Chaitanya, A.S.: Design of reversible plough attachment. Materials Today: Proceedings 5(11, Part 3), 23702–23709 (2018)
- (58) Kepner, R., Bainer, R., Berger, E.: Principle of farm machinery (3 rd eds) avi. pub. Inc. West port Connecticut, USA. Pp122-163 (1990)
- (59) Osman, A.N., Xia, L., Dongxing, Z.: Effects of tilt angle of disk plough on some soil physical properties, work rate and wheel slippage under light clay soil. International Journal of Agricultural and Biological Engineering 4(2), 29–35 (2011)
- (60) Bukhari, S., Mari, G., Zafaruhah, M., Baloch, J., Panhwar, M.: Effect of disk and tilt angle on field capacity and power requirements of mounted plow. Agricultural Mechanization in Asia, Africa, and Latin America 23(2), 9–13 (1992)
- (61) El Naim, A., Abdalla, O., Mohamed, E., Shiekh, M., Zaied, M.: Effect of disc and tilt angles of disc plough on tractor performance under clay soil. Current Research in Agricultural Sciences, 2014, 1(3): 83-94 (2014)
- (62) Singh, R., Singh, G., Saraswat, D.: Optimisation of design and operational parameters of a pneumatic seed metering device for planting cottonseeds. Biosystems engineering 92(4), 429–438 (2005)
- (63) Yasir, S.H., Liao, Q., Yu, J., He, D.: Design and test of a pneumatic precision metering device for wheat. Agricultural Engineering International: CIGR Journal 14(1), 16–25 (2012)
- (64) Minfeng, J., Yongqian, D., Hongfeng, Y., Haitao, L., Yizhuo, J., Xiuqing, F.: Optimal structure design and performance tests of seed metering device with fluted rollers for precision wheat seeding machine. IFAC-PapersOnLine 51(17), 509–514 (2018)
- (65) Yu, X., Zhang, B., You, J.: Design and analysis of film-covering direct seeding machine in paddy field. In: Journal of Physics: Conference Series, vol. 1744, p. 022126 (2021). IOP Publishing
- (66) Singh, T., Mane, D.M.: Development and laboratory performance of an electronically controlled metering mechanism for okra seed. AMA, Agricultural Mechanization in Asia, Africa and Latin America 42, 63–69 (2011)
- (67) Jianbo, Z., Junfang, X., Yong, Z., Shun, Z.: Design and experimental study of the control system for precision seed-metering device. International Journal of Agricultural and Biological Engineering 7(3), 13–18 (2014)
- (68) Seo, Y.-W., Rajkumar, R.: A vision system for detecting and tracking of stop-lines. In: 17th International IEEE Conference on Intelligent Transportation Systems (ITSC), pp. 1970–1975 (2014). IEEE
- (69) Alonso, L., Pérez-Oria, J., Al-Hadithi, B.M., Jiménez, A.: Self-tuning pid controller for autonomous car tracking in urban traffic. 2013 17th International Conference on System Theory, Control and Computing (ICSTCC), 15–20 (2013)
- (70) Hoffmann, G.M., Tomlin, C.J., Montemerlo, M.D., Thrun, S.: Autonomous automobile trajectory tracking for off-road driving: Controller design, experimental validation and racing. 2007 American Control Conference, 2296–2301 (2007)
- (71) Deshmukh, D., Pratihar, D.K., Deb, A.K., Ray, H., Bhattacharyya, N.: Design and development of intelligent pesticide spraying system for agricultural robot. In: HIS (2020)