Stefano Carpin鈥檚 research while affiliated with University of Milan and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (181)


Fig. 1. Flowchart of the research investigating whether machine learning can predict stem water potential in pistachio and almond orchards.
Fig. 2. Test sites located in Merced, California. A total of 18 pistachio trees and 17 almond trees were considered for the experiments. The location of trees under assessment are shown using red markers and bounding boxes.
Fig. 3. Pearson correlation heatmaps for (a) Pistachio (PO) and (b) Almond orchard (AO). (left) represents the Pearson correlation heatmap with all 15 inputs (right) filtered Pearson correlation heatmap with 6 inputs that were used in ML models for SWP prediction. 铆 碌铆卤聡 , 铆 碌铆卤聝 , 铆 碌铆卤 铆 碌铆掳禄 refer to weather temperature, pressure, and relative humidity reflecting minimum, mean, and maximum values measured on each day of experiment. 铆 碌铆卤聡 铆 碌铆卤聬 is the canopy temperature, NDVI, GNDVI, OSAVI, LCI, NDRE are vegetation indices (VIs), which are measured for each tree individually throughout the season.
Fig. 6. Collected weather data during each day of experiment in (a) pistachio (PO) and (b) almond orchard (AO). Each weather data is illustrated for 24 h cycles starting at midnight 00:00 (12 am).
Fig. 10. Feature importance provided by the Random Forest (RF) classifier for (a) pistachio orchard and (b) almond orchard.

+1

A practical data-driven approach for precise stem water potential monitoring in pistachio and almond orchards using supervised machine learning algorithms
  • Article
  • Full-text available

February 2025

27 Reads

Computers and Electronics in Agriculture

Stefano Carpin

The advent of machine learning technologies in conjunction with the advancements in UAV-based remote sensing pioneered a new era of research in agriculture. The escalating concern for water management in drought-prone areas such as California underscores the urgent need for sustainable solutions. Stem water potential (SWP) measurement using pressure chambers is one of the most common methods used to directly determine tree water status and the optimal timing for irrigation in orchards. However, this approach is inefficient due to its labor-intensive nature. To address this problem, we used weather, thermal and multispectral data as inputs to the machine learning (ML) algorithms to predict the SWP of pistachio and almond trees. For each crop, we first deployed six supervised ML classification models: Random Forest (RF), Support Vector Machine (SVM), Gaussian Naive Bayes (GNB), Decision Tree (DT), K-Nearest Neighbors (KNN), and Artificial Neural Network (ANN). All classifiers provided more than 79% of accuracy while RF showed high performance in both pistachio and almond orchards at 88% and 89%, respectively. The feature importance results by the RF model revealed that the weather features were the most influential factors in the decision-making process. In both crops, canopy temperature 饾憞饾憪 was the next important feature closely followed by OSAVI in pistachios and NDVI in almonds. RF regression model predicted SWPs with 饾憛2 of 0.70 in pistachio and 饾憛2 of 0.55 in the almond orchard. Our results demonstrate that ML models are practical tools for irrigation scheduling decisions. This study offered a data-driven approach that effectively balances minimal data requirements with accuracy to facilitate optimal water management for end-users.

Download

Solving Stochastic Orienteering Problems with Chance Constraints Using a GNN Powered Monte Carlo Tree Search

September 2024

6 Reads

Leveraging the power of a graph neural network (GNN) with message passing, we present a Monte Carlo Tree Search (MCTS) method to solve stochastic orienteering problems with chance constraints. While adhering to an assigned travel budget the algorithm seeks to maximize collected reward while incurring stochastic travel costs. In this context, the acceptable probability of exceeding the assigned budget is expressed as a chance constraint. Our MCTS solution is an online and anytime algorithm alternating planning and execution that determines the next vertex to visit by continuously monitoring the remaining travel budget. The novelty of our work is that the rollout phase in the MCTS framework is implemented using a message passing GNN, predicting both the utility and failure probability of each available action. This allows to enormously expedite the search process. Our experimental evaluation shows that with the proposed method and architecture we manage to efficiently solve complex problem instances while incurring in moderate losses in terms of collected reward. Moreover, we demonstrate how the approach is capable of generalizing beyond the characteristics of the training dataset. The paper's website, open-source code, and supplementary documentation can be found at ucmercedrobotics.github.io/gnn-sop.


Solving Stochastic Orienteering Problems with Chance Constraints Using Monte Carlo Tree Search

September 2024

7 Reads

We present a new Monte Carlo Tree Search (MCTS) algorithm to solve the stochastic orienteering problem with chance constraints, i.e., a version of the problem where travel costs are random, and one is assigned a bound on the tolerable probability of exceeding the budget. The algorithm we present is online and anytime, i.e., it alternates planning and execution, and the quality of the solution it produces increases as the allowed computational time increases. Differently from most former MCTS algorithms, for each action available in a state the algorithm maintains estimates of both its value and the probability that its execution will eventually result in a violation of the chance constraint. Then, at action selection time, our proposed solution prunes away trajectories that are estimated to violate the failure probability. Extensive simulation results show that this approach can quickly produce high-quality solutions and is competitive with the optimal but time-consuming solution.


Fig. 1: A robot navigating in an almond orchard facing high weeds and bushes that are classified as obstacles by the standard ROS 2 navigation stack, but that can be safely traversed.
Fig. 2: Field experiment in orchard: The Clearpath Husky robot, equipped with sensors including a laser sensor, IMU, GNSS, and an Oak-D camera, navigating autonomously during an experiment.
Fig. 5: Example of images in the dataset.
Fig. 6: Example of ground truth manual annotation in the dataset: (a) Original image and (b) Image with manually applied labels. Red pixels correspond to "obstacle", while green pixels correspond to "traversable".
Fig. 7: Point Cloud of the traversable area generated from the segmented depth image.
Improving the ROS 2 Navigation Stack with Real-Time Local Costmap Updates for Agricultural Applications

July 2024

302 Reads

The ROS 2 Navigation Stack (Nav2) has emerged as a widely used software component providing the underlying basis to develop a variety of high-level functionalities. However, when used in outdoor environments such as orchards and vineyards, its functionality is notably limited by the presence of obstacles and/or situations not commonly found in indoor settings. One such example is given by tall grass and weeds that can be safely traversed by a robot, but that can be perceived as obstacles by LiDAR sensors, and then force the robot to take longer paths to avoid them, or abort navigation altogether. To overcome these limitations, domain specific extensions must be developed and integrated into the software pipeline. This paper presents a new, lightweight approach to address this challenge and improve outdoor robot navigation. Leveraging the multi-scale nature of the costmaps supporting Nav2, we developed a system that using a depth camera performs pixel level classification on the images, and in real time injects corrections into the local cost map, thus enabling the robot to traverse areas that would otherwise be avoided by the Nav2. Our approach has been implemented and validated on a Clearpath Husky and we demonstrate that with this extension the robot is able to perform navigation tasks that would be otherwise not practical with the standard components.


Fig. 2: Figures (a)-(b) show three-robots sampling paths with budget B = 100 in synthetic environment using RMCTS and MRS. Figures (c)-(d) show three-robots sampling paths with budget B = 100 in vineyard environment using RMCTS and MRS. Figures (e)-(f) show three-robots sampling paths with budget B = 200 in vineyard environment using RMCTS and MRS. Figures (g)-(h) show five-robots sampling paths with budget B = 100 in vineyard environment using RMCTS and MRS.
Distributed Multi-robot Online Sampling with Budget Constraints

July 2024

18 Reads

In multi-robot informative path planning the problem is to find a route for each robot in a team to visit a set of locations that can provide the most useful data to reconstruct an unknown scalar field. In the budgeted version, each robot is subject to a travel budget limiting the distance it can travel. Our interest in this problem is motivated by applications in precision agriculture, where robots are used to collect measurements to estimate domain-relevant scalar parameters such as soil moisture or nitrates concentrations. In this paper, we propose an online, distributed multi-robot sampling algorithm based on Monte Carlo Tree Search (MCTS) where each robot iteratively selects the next sampling location through communication with other robots and considering its remaining budget. We evaluate our proposed method for varying team sizes and in different environments, and we compare our solution with four different baseline methods. Our experiments show that our solution outperforms the baselines when the budget is tight by collecting measurements leading to smaller reconstruction errors.






Distributed Estimation of Scalar Fields with Implicit Coordination

February 2024

5 Reads

4 Citations

Motivated by our ongoing work in robotics for precision agriculture, in this work we consider the problem of estimating a scalar field using a team of robots collecting samples and subject to a travel budget. Our fully distributed method leverages the underlying properties of Gaussian Process regression to promote dispersion using minimal information sharing. Extensive simulations demonstrate that our proposed solution outperforms alternative approaches.


Citations (83)


... Instances of the orienteering problem can model various real-world scenarios we encounter daily, such as logistics [16], surveillance [14], [25], ridesharing [12], and precision agriculture [21], among others. Our interest in this problem is driven by its applications in precision agriculture [2], [18]- [20], though its range of uses is broad and continually expanding. Most research on orienteering has concentrated on the deterministic version, where both vertex rewards and edge costs are known in advance. ...

Reference:

Solving Stochastic Orienteering Problems with Chance Constraints Using a GNN Powered Monte Carlo Tree Search
Solving Stochastic Orienteering Problems With Chance Constraints Using Monte Carlo Tree Search
  • Citing Article
  • January 2024

IEEE Transactions on Automation Science and Engineering

... Determining drivability in off-road environments is crucial for enhancing the safety and efficiency of autonomous driving systems. Consequently, considerable research [7][8][9][10][11][12][13] has been conducted to detect traversable regions. Wigness et al. [14] introduced the RUGD dataset along with a traversability estimation approach for off-road environments. ...

Improving the ROS 2 Navigation Stack with Real-Time Local Costmap Updates for Agricultural Applications
  • Citing Conference Paper
  • May 2024

... Communication among robots is another key dimension to be considered in multi-robot scenarios [1] where in some works all robots can share limited amounts of data with one another irrespective of the distance [3], whereas in other approaches more data is exchanged, but only when robots are sufficiently close to each other [11]. ...

Distributed Estimation of Scalar Fields with Implicit Coordination
  • Citing Chapter
  • February 2024

... However, in the problem we consider there is no cost for exploration (done thorough simulation), and the only cost to consider is the so called simple regret, i.e., the the cost incurred by making the wrong choice based on the data available. Hence, the problem we consider is related to a special class of bandit problems known as pure exploration problems (see [29], chapter 33, as well as our recent paper [30] for more details.) Without loss of generality, assume that after T has been built the optimal choice is v 1 , and the values F [v 1 ] and Q[v 1 ] are stored in the root note. ...

Track, Stop, and Eliminate: an Algorithm to Solve Stochastic Orienteering Problems Using MCTS
  • Citing Conference Paper
  • October 2023

... Their system also used weather forecasts through Long Short-Term Memory, a type of artificial neural network architecture, to make more accurate irrigation decisions. Other parameters are also useful in deciding when to water crops and can be incorporated into robotic irrigation systems, such as stem water potential (Dechemi et al., 2023) and leaf density (Baltazar et al., 2021). ...

Robotic Assessment of a Crop鈥檚 Need for Watering: Automating a Time-Consuming Task to Support Sustainable Agriculture

IEEE Robotics & Automation Magazine

Amel Dechemi

Dimitrios Chatziparaschis

Joshua Chen

[...]

Konstantinos Karydis

... The role of ML in scientific discovery is rapidly expanding, driven by its ability to handle complex, high-dimensional data across a wide range of fields. [22,30,31] Supervised learning is particularly valuable for tasks such as predicting material properties from labeled datasets, while unsupervised learning excels at discovering patterns and structures within unclassified data. Deep learning, with techniques like CNNs, is especially effective in domains involving image data, such as X-ray and electron microscopy used in material science. ...

Predicting Tree Water Status in Pistachio and Almond Orchards Using Supervised Machine Learning

... In [15], we presented an offline path planning method based on Q-learning to solve the sampling problem for a single robot in a stochastic environment subject to a preassigned constraint on the distance it can travel. In [3], we instead considered the problem of reconstructing a spatial field using multiple robots, Gaussian processes, and MCTS. ...

Reconstructing a Spatial Field with an Autonomous Robot Under a Budget Constraint

... Chance-constrained programming (CCP), originally introduced by Charnes and Cooper [52], is known for its ability to generate decisions that meet constraints with a specified probability, thereby effectively capturing the confidence level in the feasibility of solutions when dealing with uncertain variables. The CCP has been widely adopted in various fields, including but not limited to OP [53,54], vehicle routing problem [55][56][57][58], scheduling problems [59,60], facility location problems [61], and resource management problems [62,63]. However, its application to TTDP remains limited. ...

Solving Stochastic Orienteering Problems with Chance Constraints Using Monte Carlo Tree Search
  • Citing Conference Paper
  • August 2022

... As with the previous example, one might expect the reputation assigned to a teammate to be affected by the success of the outcome. Successful outcome(s) will increase perceptions of that teammate's capability (Grillo et al. 2022); though if not calibrated could lead to overtrust (Ullrich, Butz, and Diefenbach 2021). The final element, integrity, relates to the interpretation of the goal against the goal priorities (robots and humans) and values (humans only) that the individual or team applies. ...

Trust as a metric for auction-based task assignment in a cooperative team of robots with heterogeneous capabilities

Robotics and Autonomous Systems