Abstract
In this paper, we have presented a method to identify optimal trajectory parameters in process applications like robotic finishing, while minimizing the required number of physical experiments. Our method optimizes the task objective and meets the task performance constraints. The algorithm makes decisions based on the uncertainty in the surrogate models of task performances or black-box constraints. The method intelligently samples the parameter space to select a point for evaluation from the sampled set by determining its probability to be optimum within the set. The iterative method rapidly converges to the optimal point with a small number of experiments. We have proved that our method will converge faster than any other method in the expected sense. We have considered synthetic test problems to benchmark our method against other methods. We have validated our approach through physical experiments of robotic scrubbing and sanding. This algorithm is general enough to be applicable to mathematical constraint satisfaction problems where the objective function is known and the constraint functions are unknown.
Keywords
Introduction
Robots are traditionally used in assembly, machine tending, and material handling tasks. There is increasing interest in using robots for process applications. In these applications, the robot is required to make changes to the part being processed. Robotic surface finishing tasks such as cleaning, polishing, sanding, machining, and painting are some examples of process applications. The underlying physics-based model of the process application is known in some cases. Analytical optimization methods or simulation-based approaches can be used in these cases to identify and optimize operation parameters to achieve desired task performance. However, physics-based models are not known a priori for many applications. This is often the case when a new material, part, or tool is under consideration. This problem also arises when there is significant uncertainty in the state of the work-piece or the tool.
In this paper, we have focused on process applications where the underlying physics-based process models are not known a priori. A large number of physical experiments need to be conducted to build a complete physics-based model. This can be done for large volume production. Building a complete model first and then using it for parameter optimization is not practical for low volume production. Moreover, the complete model might not be reused due to the non-repetitive nature of tasks in small volume manufacturing. Our interest is in devising a method that can identify the optimal operation and trajectory parameters with a small number of experiments. This approach will have to focus on identifying optimal operation parameters instead of building an accurate physics-based model.
In process applications, the tasks are performed by robots manipulating a tool, which is in physical contact with a work-piece. The motion parameters (direction, speed, etc.) and the tool interaction parameters (stiffness, deflection, force, etc.) govern the trajectory followed by the robot. Our interest is in identifying the optimal set of parameters for the robot trajectory using the physical experimentation results.
There are three main considerations in processing tasks. The task objective is generally the first consideration. Most tasks require minimizing time and/or cost. We can express the task completion time and costs as a function of trajectory parameters. The task performance constraints are usually the second consideration. For example, a specific tolerance for matching operations, certain surface roughness, or minimum level of cleaning might need to be achieved. Usually, the mapping between the trajectory parameters and task performance variables is very complex. In this paper, we assume that such a model is not known in advance. The third consideration is the constraint on part damage. It comes from the fact that the robot will be applying force on the part using a tool. For example, we want to prevent breaking or scratching the part during the cleaning or polishing process. We can mathematically transform these three considerations into a constrained optimization problem with a known objective function and black-box constraint functions.
In this paper, we have represented the black-box performance constraints using surrogate models based on Gaussian Processes. The uncertainties in the surrogate models are taken into account to identify the optimal parameters. This enables us to calculate the probability of candidate points to be optimal and predict the parameter values that will have the maximum probability to be optimal. The algorithm iteratively proceeds by reducing uncertainties near the predicted optimal point. This allows it to converge quickly to the optimal point without the need for conducting an extensive number of experiments at other portions of the search space.
In our earlier work [1], we developed an algorithm for optimizing task objective considering black-box task performance constraints. We used a probability thresholding based search method that did not consider minimizing number of experiments. In our recent work [2], we generalized the method to minimize the number of experiments to identify optimal trajectory parameters. However, we did not have a way to minimize computation time for higher dimensions. This paper builds on our previous work [2] with the following new contributions:
Theoretical analysis and proof of faster convergence rate over other methods. Candidate points pruning algorithm to reduce computation time in higher dimensions. More synthetic test problems to benchmarkagainst other methods. Illustration of the algorithm’s performance on a fine resolution fixed 2D dense grid. Validation through physical experiments ofrobotic sanding.
The problems addressed in the robotic finishing tasks that are considered in this paper are similar to many manufacturing processing applications like polishing [3], grinding [4], milling [5], cutting [6], spray coating [7], welding [8, 9], and assembly [10, 11, 12]. In all these processes, there is significant interaction between the tool tip and the work-piece. Usually, a large number of process parameters have varying degrees of influence on task performance. Model-driven optimization methods can perform well in simulation when the physical model of the system is available. However, a common challenge faced in all these problems is a lack of physics-based analytical models to derive functional relationships between process parameters and input-output behavior [6]. Only the input-output behavior of the system can be known through physical experiments. Therefore, most researchers in the field resorted to data-driven approaches for parameter optimization in different process applications. These data-driven approaches can be broadly classified into:(1) Design of experiments (DOE) approaches [13] (e.g., Taguchi method, factorial design, and response surface design methodology), (2) Surrogate model for task performance based approaches, and (3) Meta-heuristic search approaches (e.g., genetic algorithms, simulated annealing, Tabu search).
The Design Of Experiments (DOE or experimental design) is a method where a task is designed to identify the influence of certain variables on the outcome of an event. We can tune them to achieve a desired outcome by understanding the underlying influence of different parameters. This approach relies on conducting experiments by combinatorially selecting the sets of different parameter values. This method is applicable in scenarios where the outcome of the event is measurable from the experimental data. On the other hand, surrogate model based approaches are useful when the outcome of an event is not directly measurable by conducting experiments or it is not feasible to conduct required experiments. In this approach, a surrogate model, that can approximate the outcome of the real event, is used for experimentation and decision making. The surrogate model needs to be much cheaper to evaluate compared to the real event. It also needs to follow the input-output behavior of the actual model as closely as possible. Meta-heuristic approaches are heuristics designed to guide the search process in an optimization problem. These methods can find a sufficiently good solution without having sufficient knowledge about the entire search space. Meta-heuristics algorithms focus on efficiently exploring the search space to find near-optimal solution without heavy computational complexity. In contrast with DOE and surrogate model based approaches, meta-heuristic algorithms are not problem specific.
Design of Experiments (DOE) based approaches
Design of experiments (DOE) is a statistical method to determine which parameters are important in a process and the values of these parameters that give rise to optimal performance [13]. It involves fractional factorial experiments to identify influential parameters, full factorial experiments to find the optimal parameter set, and evaluation of the distribution of the objective metrics by running a number of experiments using the optimized parameter set.
Many researchers applied DOE approaches to grinding and polishing tasks [14, 3, 15, 16]. The objective in these tasks was either to minimize surface roughness or maximize material removal rate. Different process parameter sets were considered: (1) Abrasive size, contact force, belt linear velocity, and feed rate,(2) Depth of cut, wheel speed, and work speed,(3) Grinding time, rotating velocity, belt material, and workpiece material. Other machining processes where DOE was applied include cryogenic machining of stainless steel [17], machining of KDP crystals [18], and electro-chemical polishing [19, 20, 21].
DOE was applied in different works [11, 22, 23] to robotic assembly of a transmission torque converter. The goal was to optimize assembly cycle time and first-time-through-rate. Process parameters consisted of a starting point, assembly stage, insertion distance, timeout limit, max number of trials, searching force, rotation speed, rotation angle, force amplitude, and force period and so on. These process-related parameters were converted into robot force control parameters and corresponding robot motions to perform a particular assembly task.
Elangovan et al. [24] applied Taguchi’s method, which offers a distribution-free and orthogonal array design [25], to ultrasonic welding. The goal was to maximize weld strength as a function of parameters like welding pressure, weld time, and amplitude of the vibration. DOE was also applied to spot welding [26] and laser sintering of metallic powder [27].
If the grid resolution becomes finer in the parameter space or the number of parameters increases, then DOE-based methods become intractable. This is the limitation of complete DOE-based approach.
Surrogate model based approaches
Surrogate model based approaches have been used by Cheng and Chen [12] to optimize parameters in force control based robotic assembly. Their online optimization algorithm (GPRBOA) is based on surrogate models using a Gaussian Process (GP) [28] and Bayesian Optimization Algorithm (BOA) [29]. Their approach was presented to be more effective compared to DOE-based approaches. A tight peg-in-hole insertion problem (40
Another approach to surrogate models are metamodels [31] that approximate computationally expensive simulation response functions. The surrogate models presented in this paper are similar to local metamodels that are used within an iterative optimization strategy and updated as the optimization progresses. The metamodels are obtained by conducting experiments at different parameter settings and fitting parametric probability models to observed values of system response. However, we use non-parametric probability estimation models in our approach.
Meta-heuristics based approaches
Genetic Algorithms (GA) have been used in multi-constraint optimization of grinding Ni-based alloys [4] and force-based robotic assembly [32]. Non-traditional optimization algorithms like artificial bee colony(ABC), particle swarm optimization (PSO), and simulated annealing (SA) have been used for optimization of multi-pass milling operations [5]. Teaching-learning based optimization [33, 34] has been used for machining processes like abrasive water jet machining process, grinding, milling, and turning.
Constrained optimization under black-box constraints
Many process applications require optimization of a task objective with constraints on the task performance. The physics-based models are not available for the task performances. We consider such problems in this paper. Therefore, we frame the problem as an optimization problem under black-box constraints. We have benchmarked our approach presented in this paper against two other established optimization methods. These methods are designed to handle black-box constraints.
The first method is known as NOMAD [35]. This method is based on the Mesh Adaptive Direct Search (MADS) algorithm, which was developed by Abramson, Audet, and Dennis [36, 37]. The objective of NOMAD is to find the best feasible solution by conducting a small number of experiments. The authors used Kriging-based surrogate models for unknown constraint functions in one version of NOMAD.
The second method utilizes a stochastic Radial Basis Function (RBF) based algorithm. This was developed by Regis [38] for large scale optimization problems. His algorithm considers both objective and constraint functions to be black-box. His method was tested on a number of synthetic test problems and was shown to outperform several other algorithms including a pattern search algorithm, a genetic algorithm, a derivative free trust region based algorithm (COBYLA), a sequential quadratic programming algorithm, and NOMAD.
Problem formulation
We have adapted the problem formulation that we introduced in our earlier work [2]. We want to find the solution to the constrained optimization problem by conducting a small number of experiments. We follow the following steps to formulate the problem:
Define the desired task performance targets. These will be expressed as constraints in our approach. For example, we may want surface roughness to meet or go below a certain given threshold. Identify robot trajectory parameters (operation parameters) of interest. The task performances are unknown functions of these parameters. Define the limits of the operation parameters. The robot capabilities and safety considerations will dictate the range of the robot trajectory parameters. Formulate the task objective function in terms of the robot trajectory parameters. For example, we may be interested in performing the task at the minimum force and the highest possible speed. We express the task objective as a single function. Various sub-objectives are combined in that single function with proper weights.
The problem is mathematically formulated in Eq. (3).
The task objective function,
A two-dimensional synthetic example of the problem is illustrated in Fig. 1. We are assuming that the unknown or black-box performance constraint (
A 2D example of parameter optimization problem under black-box constraints. Here the objective is to minimize 
Our method can be summarized in the following steps:
Select points in the task parameter space for initial exploratory experiments and conduct experiments at these points. These points can be selected by uniformly sampling the parameter space with a coarse resolution. Fit surrogate models for the task performance constraints using the experimental data. Identify candidate points from which the next point for experiment will be selected. Evaluate the objective function at the candidate points. Estimate the probability of meeting the task performance constraints for the candidate points using the surrogate models. For each of the candidate points, calculate its probability to be the optimal point among all the candidate points. Select the point from the candidate points with the maximum probability to be optimum. Conduct an experiment at the selected point. Generate new candidate points in the neighborhood of the picked point and remove this point from the list of candidate points. Use a finer sampling resolution for the new candidate points than the resolution that was associated with the experimented point. Update the surrogate models with the performance data from the new experiment. Go to step 4.
Our method identifies optimal parameters to meet the desired task performance constraints and optimizes the given task objective function. We use the uncertainty in the task performance surrogate models to select points in the parameter space to conduct experiment. The initial points for exploratory experiments are uniformly sampled from the parameter space at a coarse resolution.
Let
For parameter space with dimensions 6, 7, 8, 9, and 10, the
Parameters values used in our design of exploratory experiments
Parameters values used in our design of exploratory experiments
We refer to the experiments after the exploratory experiments as refining experiments. This is because we refine our surrogate models at each experiment and actively select the optimal point in expected sense for the next experiment. At each round of refining experiments, we select one point from the set of candidate points
Tested and candidate points in a 2D parameter space. Here 
Our algorithm determines the point to conduct a refining experiment based on its probability to be optimum among the candidates. The probability computation follows through Eqs (4.3)–(4.3). It relies on the uncertainty of outcome at the candidate points. Therefore by design our algorithm avoids regions of the space where the uncertainty of the outcome is higher. Now, if the uncertainty around the global optimum is higher initially, the algorithm will take a larger number of iterations to converge. However, having uniformly sampled initial exploration points and generating candidate points around every tested point helps the algorithm to come out of a local optimum and go towards the global optimum as the surrogate models are refined in every iteration. At every iteration we identify the point
We build surrogate models for the black-box performance constraint functions from the experimental data. We are using Gaussian Processes (GP) for the surrogate models. A distinct GP is trained for each performance constraint. Using GPR (Gaussian Process Regression) [28], we estimate the means and standard deviations in performances for the candidate points. From the mean and standard deviation we can calculate the probability of meeting the performance constraints,
We compute the probability of meeting all the constraints
Let,
We determine the probability of every element of
Let,
At each iteration we pick the point that has the maximum probability to be the optimal point and conduct one refining experiment. We repeat the process until we converge to a point that meets all performance constraints and optimizes the objective functions. After each refining experiment we update the surrogate models and set of candidate points. We remove a point from the set of candidate points after conducting a refining experiment on it.
We have described our constrained optimization method in Algorithm 1. At each iteration, Algorithm 1 makes call to Algorithms 2 and 3. Algorithm 2 performs uncertainty-based decision making to select the point for the refining experiment from the set of candidate points. We keep on accumulating more and more candidate points in each iteration. The computation time increases with the number of candidate points. Algorithm 3 prunes candidate points based on probabilistic decision making to reduce computation time.
Algorithm 1 takes the following inputs: (1) Dimension of the parameter space,
Let,
Optimality in continuous space vs discrete space
We have designed our method to find the optimal solution up to the resolution of the finest grid in the discrete search space. This solution may not coincide with the true global optimum in the continuous space. The user can set the resolution of the finest grid in the discrete search space. Therefore, our method can provide the optimum solution up to the grid resolution required for specific application.
[] [1] Initialize
[] [1]
[] [1] Initialize
Theoretical analysis of convergence
We show that the strategy used in our algorithm to solve problem Eq. (3) requires the minimum number of experiments in the expected sense.
.
Let
Proof Let us sort the points in the set
then the sorted sequence of points is
Let
Let us consider the sequence
Let us consider another sequence where any two elements of the sequence in Eq. (6) is swapped. The expected number of trials
Now,
Therefore, from Eqs (8) and (11), for any sequence
In our implementation we have used the probability estimate described in Eq. (4.3). If a better design for probability estimate is available then it can be incorporated in our algorithm.
Now, the probability map over the set of candidate points will be updated after each black-box evaluation. We have proven Theorem 1 for each instance or trial. Therefore, in the expected sense, we will always converge faster compared to any other method if we conduct an experiment at the candidate point with highest probability to be the optimum at each iteration.


Summary of synthetic test problems
Physical experiments can be expensive. We conducted experiments on synthetic test problems before physical experiments to validate our method. We benchmarked our method against two other established methods for solving optimization problems under black-box constraints.
Results on dense uniform grid for Schwefel function. The color map illustrates value of objective function at every grid point. The Tested Points, Next Test Point, Best feasible Point among Tested Points, and True Optimum are plotted on top of the color map, at different iterations of refining experiments.
We have selected some well established synthetic test problems for benchmarking from [40, 41, 42, 43, 44, 45, 46]. We replaced the equality constraints with inequality constraints. We considered the objective function to be known and the constraint functions to be black-box in all the problems. The description of our selected problems are in the Appendix. The dimensions of the parameter space and number of constraints for the synthetic test problems are summarized in Table 2.
Optimization methods for benchmarking
We have chosen methods for benchmarking that try to solve the problems of optimization under black-box constraints with a reduced number of experiments. We considered the NOMAD algorithm [35] and the Stochastic RBF (Radial Basis Function) based algorithm developed by Regis [38] for benchmarking our method. The NOMAD algorithm considers mesh adaptive direct search for optimization. This algorithm does not require to start from a feasible point.
RBF was used as surrogate models for the black-box functions in Regis’ algorithm. His algorithm requires at least one feasible point in the set of initial experimentation points. Regis benchmarked his method against six optimization methods, including NOMAD [35]. He considered the objective and constraint functions to be black-box and tested his method on the synthetic problems. His method converged to solution with fewer iterations compared to the other methods. However, none of these methods involve decision making based on uncertainty in the surrogate model.
We modified Regis’ method to solve for known objective functions to compare with our algorithm. For fair comparison, we considered the same initial exploration points for all the three methods.
Results on synthetic test problems
Comparison of our method against Regis’ algorithm and NOMAD algorithm is illustrated in Figs 3 and 4. The figures illustrate the results on synthetic test problems. From the plots we can see the convergence of the mean of objective function values at the best feasible point in each iteration. The plots only show the points after the initial exploratory experiments.
These problems were of dimension 2 to 10. There were
At every iteration, Regis’ method looks for points for future experiments in a local neighborhood of the current best feasible solution. Also, neither NOMAD nor Regis’ method consider uncertainty in the surrogate models while selecting points for experiment. Our algorithm stores candidate points in the neighborhood of all the tested or experimented points. This helps our algorithm to select points from a set of candidates sampled over the entire parameter space. This also helps to come out of a local optimum as the surrogate models keep refining themselves. Also, we consider the uncertainty in the models and select the points for experiments based on their expected probability to be optimum among all the candidate points. All these factors enable our algorithm to convergence faster compared to the other two methods.
Results on dense uniform grid for Schwefel function. The color map illustrates the value of estimated constraint function at every grid point, at different iterations of refining experiments. The Tested Points, Next Test Point, Best feasible Point among Tested Points, and True Optimum are plotted on top of the color map at different iterations of refining experiments.
Results on dense uniform grid for Schwefel function. The color map illustrates the value of probability of meeting constraints at every grid point, at different iterations of refining experiments. The Tested Points, Next Test Point, Best feasible Point among Tested Points, and True optimum are plotted on top of the color map, at different iterations of refining experiments.
Results on dense uniform grid for Schwefel function. The color map illustrates the value of estimated probability to be optimum at every grid point, at different iterations of refining experiments. The Tested Points, Next Test Point, Best feasible Point among Tested Points, and True Optimum are plotted on top of the color map, at different iterations of refining experiments.
To illustrate the progression of our algorithm we conducted experiments on uniformly sampled fine resolution grid for the synthetic problem of 2D Schwefel function Eq. (12). Here we considered all the points on the grid to be candidate points, instead of hierarchically generating candidate points as described in Algorithm 1.
Figures 5–8 illustrate the value of objective function, estimated constraint function, probability of meeting constraints, and estimated probability to be optimum at the grid points.
The objective function is known, therefore it remains constant throughout the refining experiments. The estimated constraint function, probability of meeting constraints, and estimated probability to be optimum is updated at every refining experiment.
We have also plotted the tested points, next test point, best feasible point among Tested Points, and the true optimum on top of the color maps, to illustrate the progression of the algorithm at different iterations of refining experiments.
Our method does not focus on improving the probability map uniformly on the entire parameter space. From these figures we can see that our method improves the probability map around the promising regions where it believes the true optimum is located. This approach helps to find the optimum with a low number of experiments.
Results on physical experiments
We conducted robotic cleaning and sanding experiments to validate our method. The details on the experiments are described in the subsections.
Robotic scrubbing
In practice, the foreign particles are separated from any target surface by applying cleaning fluid or abrasive actions. Both methods are required in some cases. Our focus was on cleaning hard stains that require scrubbing.
We explored effects of the following robot trajectory parameters on cleaning performance: (1) Tool speed
During robotic scrubbing, the applied force on the surface needs to be low to avoid damaging the part. The user may also want the cleaning process to complete quickly. In our experiments, we defined the objective functions as a weighted sum of normal force on the surface and tool speed. We defined the constraint to be the desired cleaning performance. It is very difficult to model the cleaning performance as a function of the trajectory parameters. Therefore we considered the cleaning performance to be a black-box function of the trajectory parameters.
Let
Find
Experimental setup
A KUKA iiwa 7 manipulator was used in our robotic scrubbing experiments. We operated the arm in impedance control mode. Acrylic paint was used as a surrogate for stain and a plastic board was used as the surface to clean. The plastic board was subdivided in smaller blocks of stain. The robot performed cleaning with different sets of trajectory parameters in different blocks.
The experimental setup and an on-going experiment is illustrated in Fig. 9d and e. In our earlier work on parameter optimization [1], we had used small plastic tiles for our robotic cleaning experiments. Changing the slides and painting them individually for each experiment was time consuming. In our current setup the robot performed cleaning on 16 cells before the board needed to be rotated. Cleaning the entire surface from a fixed relative pose between robot and board was not possible due to kinematic constraints of the robot. This approach saved both time and effort as we had to paint only 3 boards and rotate or change the board for 5 times. In our previous setup we had to change the tile at each iteration accumulating a large setup change time.
(a) Example of a nominal trajectory, (b, c) Actual trajectory originating from the nominal trajectory for different set of robotic operation parameters, (d) The experimental setup for robotic cleaning by scrubbing, (e) An on-going cleaning experiment, (f) An infeasible cleaning performance, (g) A feasible cleaning performance with high objective function value, (h) The feasible cleaning performance with the best found objective function value.
Convergence to solution in robotic cleaning. Iteration 1–33 are exploration experiments. Iteration 34 to 80 are refining experiments.
The k-means clustering [47, 48] algorithm was used in our experiments for stain detection. The metric for cleaning performance was the difference in number of stain pixels before and after cleaning.
Result
The cleaning performance threshold was set to be
Bi-manual robotic sanding
Sanding is a process application under the category of surface finishing. For our robotic sanding experiments we have used a rotary tool (Dremel 3000). Our objective was to achieve a desired surface roughness (Ra) value.
We explored effects of the following robot trajectory parameters on sanding performance: (1) Tool speed
Our focus was to minimize force and maximize velocity. Also, we wanted to reduce the Cartesian stiffness in the z-direction to aid tool manipulation on curved surface. We defined the objective functions as a weighted sum of normal force on the surface, tool speed, and stiffness in normal direction of tool. We defined the constraint to be the desired surface roughness. Developing a physics-based model for surface roughness in terms of robot trajectory parameters is not feasible. Therefore surface roughness was the black-box function in these experiments.
Let
Find
Experimental setup
We have used one KUKA iiwa 7 manipulator and one Epson C3 manipulator in the robotic sanding experiments. In the bi-manual operation, the iiwa arm manipulated the tool while the C3 arm held the part. The holding arm changed the pose of the part so that the robot with the tool can reach all the regions on the surface. The advantage of bi-manual operation of such kind is that no human intervention is needed to change the setup. Also, this eliminates the need of a fixed fixture.
An ongoing robotic sanding experiment.
Some sanding performance measurement from refining experiments.
Convergence to solution in robotic sanding. Iteration 1–17 are exploration experiments. Iteration 18 to 124 are refining experiments.
We operated the iiwa arm in impedance control mode. Additively manufactured ABS plastic parts were used in the sanding experiments. The surface roughness of the raw part was 90
We have used a surface roughness measurement device (Mitutoyo SJ-410) to evaluate the sanding performance at each iteration. Figure 12 illustrates the surface roughness measurement process.
Result
The surface roughness threshold was set to be
Experimentation time
Robotic finishing of the entire surface of a part with fairly complex geometry or large surface area usually requires hours to complete. The total time to determine the optimal trajectory parameters needs to be small. We have designed our method such that each experiment will be done on a very small surface patch. Finishing a small surface patch can be done within few seconds. In our cleaning and sanding experiments, each trial took less than 5 seconds to complete. Therefore the entire process of optimization was less than 10 minutes in both cases.
Conclusions
In this paper, we described an approach to identify optimal trajectory parameters for robots. Our method optimizes a task objective function and satisfies the task performance constraints. Our iterative algorithm makes decisions based on the uncertainty in the parameter space. This method is applicable to general mathematical problems of constraint satisfaction where the objective function is known and the constraint functions are black-box. We have proven in this paper that our method will converge faster to solution in the expected sense compared to any other method.
We have benchmarked our approach against two established optimization methods on a number of synthetic test problems. Our algorithm converged to a solution faster in all the benchmarking problems. The probability based estimates generated by the surrogate models in our approach can be used as the fitness of the candidate points. Therefore, our method can also be benchmarked in the future with meta-heuristic based approaches that are typically utilized for hyper-parameter optimization in machine learning algorithms [49].
We validated our method by conducting robotic surface finishing (scrubbing and sanding) experiments. Constrained optimization problems in engineering can be solved efficiently using our developed method.
Currently, we have verified our approach on problems with two to ten dimensional parameter spaces and with one to eleven constraints. The benchmarking problems had single known objective functions and multiple black-box constraint functions. We plan to verify our method on higher dimensional problem with multiple black-box objective functions in the future. Our algorithm is designed to find the optimal solution at the finest resolution of discrete parameter space. We plan to extend our algorithm to find optimal solutions in a continuous parameter space in the future.
Footnotes
Acknowledgments
This work is supported in part by National Science Foundation Grant #1634431. Opinions expressed are those of the authors and do not necessarily reflect opinions of the sponsors. and Greg Bradach from Mitutoyo America Corporation for their help with surface roughness measurement using Mitutoyo SJ-410.
Appendix
List of symbols
| Symbol | Meaning |
|---|---|
|
|
Dimension of parameter space |
|
|
Parameter space, |
|
|
A point in the parameter space (d-dimensional vector) |
|
|
Lower and upper bounds for the parameter space. , |
|
|
Known objective function |
|
|
Black-box constraint |
|
|
Set of initial exploration points |
|
|
Set of tested/evaluated points |
|
|
Set of candidate points |
|
|
Number of candidate points at (a fixed resolution) in the neighborhood of a tested point |
|
|
Coarse sampling resolution for initial experiments |
|
|
Sampling resolution in the neighborhood of |
|
|
and |
|
|
Probability of to satisfy all the constraints |
|
|
Probability of to be the optimum in |
|
|
Array of probabilities for each candidate point to meet each constraint |
|
|
Array of objective function value for each candidate |
|
|
Array of probabilities for each candidate point to meet all constraints |
|
|
Finishing performance |
|
|
Desired finishing performance or threshold on finishing performance |
|
|
Trajectory parameters ( vector) |
|
|
Tool speed |
|
|
Normal force applied by the tool on the surface |
|
|
Stiffness of manipulator along -axis of tool |
|
|
Stiffness of manipulator along -axis of tool |
|
|
Stiffness of manipulator along -axis of tool |
|
|
Amplitude of overlaid force-oscillation along -axis of tool |
|
|
Amplitude of overlaid force-oscillation along -axis of tool |
|
|
Weight vector for designing objective function in the physical experiments |
