A Heuristic Scaling Strategy For Multi- Robot Cooperative 3D Printing

1y ago
4 Views
1 Downloads
1.85 MB
28 Pages
Last View : 2m ago
Last Download : 3m ago
Upload by : Grant Gall
Transcription

Journal of Computing and Information Science in EngineeringA Heuristic Scaling Strategy for MultiRobot Cooperative 3D PrintingLaxmi PoudelGraduate Research Assistant, SIDI LabUniversity of Arkansas, Fayetteville AR 72701lpoudel@uark.eduASME student memberChandler BlairMechanical Engineering DepartmentUniversity of Arkansas, Fayetteville AR 72701cblair@uark.eduJace McPhersonComputer Science DepartmentUniversity of Arkansas, Fayetteville AR 72701jjmcpher@uark.eduZhenghui ShaAssistant Professor, SIDI LabUniversity of Arkansas, Fayetteville AR 72701zsha@uark.eduWenchao ZhouAssistant Professor, AM3 LabUniversity of Arkansas, Fayetteville AR 72701zhouw@uark.eduABSTRACTWhile 3D printing has been making significant strides over the past decades, it still trails behind mainstreammanufacturing due to its lack of scalability in both print size and print speed. Cooperative 3D printing (C3DP)is an emerging technology that holds the promise to mitigate both of these issues by having a swarm ofprinthead-carrying mobile robots working together to finish a single print job cooperatively. In our previouswork, we have developed a chunk-based printing strategy to enable the cooperative 3D printing with twofused deposition modeling (FDM) mobile 3D printers, which allows each of them to print one chunk at a timewithout interfering with the other and the printed part. In this paper, we present a novel method indiscretizing the continuous 3D printing process, where a desired part is discretized into chunks, resulting inmulti-stage 3D printing process. In addition, the key contribution of this study is the first working scalingstrategy for cooperative 3D printing based on simple heuristics, called Scalable Parallel Arrays of Robots for3DP (SPAR3), which enables many mobile 3D printers to work together to reduce the total printing time for1JCISE-19-1132, Zhou

Journal of Computing and Information Science in Engineeringlarge prints. In order to evaluate the performance of the printing strategy, a framework is developed basedon directed dependency tree (DDT), which provides a mathematical and graphical description of dependencyrelationships and sequence of printing tasks. The graph-based framework can be used to estimate the totalprint time for a given print strategy. Along with the time evaluation metric, the developed frameworkprovides us with a mathematical representation of geometric constraints that are temporospatially dynamicand need to be satisfied in order to achieve collision-free printing for any C3DP strategy. The DDT-basedevaluation framework is then used to evaluate the proposed SPAR3 strategy. The results validate the SPAR3as a collision-free strategy that can significantly shorten the printing time (about 11 times faster with 16robots for the demonstrated examples) in comparison to the traditional 3D printing with single printhead.1. INTRODUCTIONSince its invention three decades ago [1], additive manufacturing (AM, a.k.a., 3Dprinting) has made great leaps from a rapid prototyping tool [2] towards digitalmanufacturing [3]. However, the lack of scalability in both print size and print speedwith existing 3D printers remains a serious barrier for AM to be adopted for mainstreammanufacturing. To increase the print size, larger and larger printers have beendeveloped, such as the big area additive manufacturing (BAAM) system developed byOak Ridge National Lab [4] and the Sciacky EBAM 300 machine (one of the world’slargest electron beam-based 3D printers), which dramatically drives up the machinecost. In addition, the resolution of the large 3D printers is usually very coarse in order tofinish the printing of large objects in a reasonable amount of time (usually in manyhours or even days). This process typically requires additional post-machining andprocessing to achieve the desired manufacturing tolerances and leads to highermanufacturing costs. To increase the print speed without coarsening the printingresolution, the general approach is to parallelize the printing process using multipleprintheads or shifting from pointwise printing to linewise or layerwise printing (i.e., printone line or one layer at a time). Many new 3D printing processes have been developed,such as continuous liquid interface production (CLIP) [5], Project Escher by Autodesk [6],multi-beam laser additive manufacturing (MB-LAM) [7], selective mask sintering (SMS)[8], high-speed sintering (HSS) [9], selective inhibition sintering (SIS) [10, 11],microheater array powder sintering (MAPS) [12, 13], robotic cell for multi-resolution aswell as multi-material layers 3D printing [14, 15] and, binder jetting [16]. While theseprocesses can significantly improve the printing speed for small parts, they do not scalewell with the print size due to the increasing aspect ratio of the layers (i.e., the XYdimension of each layer is significantly larger than the layer thickness in the Zdimension), which makes it difficult to achieve uniform printing quality across the wholelayer (e.g., a small relative error in XY direction may lead to significant relative error in Zdirection) and requires 3D printers with higher accuracy of motion. Some of theseprocesses (e.g., CLIP) may have inherent challenges with the large cross-sectional area.Therefore, it remains a challenge to provide the scalability in both print size andprint speed such that large objects can be printed with variable and desirableresolutions. To address this challenge, two conditions must be satisfied. First, theprinting must be kept local so that the aspect ratio of each layer can be maintained at anappropriate level. Second, the printing process must be parallelized to increase printing2JCISE-19-1132, Zhou

Journal of Computing and Information Science in Engineeringspeed. Chunk-based cooperative 3D printing (C3DP), which envisions a swarm ofprinthead-carrying mobile robots work together to print a large object, holds thepromise to provide a scalable solution to 3D printing. In chunk-based C3DP, a largeobject is first divided into chunks and each mobile 3D printer prints one chunk at a time,layer by layer as illustrated in Figure 1. Such a process keeps the printing local with smallchunk size, i.e., keeping the cross-section of the chunk layer small. In addition, sincemultiple mobile 3D printers are available during the printing process, parallelizedprinting can be realized to scale the print speed. Chunk-based C3DP allows mobilerobots carrying various types of printheads (e.g., filament extrusion, inkjet, gripper forpick-and-placing pre-manufactured components, etc.), which provides a potentialsolution to overcome the limitations of individual 3D printing processes and toincorporate pre-manufactured components (e.g., circuit boards) in 3D printed parts fordigital assembly.Figure 1. Illustration of chunk-based cooperative 3D printing: two mobile 3D printers workingtogether to print a large object one chunk at a time. Each chunk is printed layer by layer. The chunks aremarked by alternating blue and red colors.In our previous work, we have developed a chunk-based slicer for cooperative3D printing, which could complete a print job using two FDM mobile 3D printers withoutinterfering with each other or the printed materials. However, it remains a challenge toscale the C3DP process to many mobile 3D printers. The complexity compounds furtherif an optimal scaling strategy is desired because of the esoteric nature of the problem,as not only does it involve path planning for multiple mobile robots to print a desiredpart, making it a NP-hard problem to solve [17], but it also involves multi-stage decisionmaking such as chunking, task allocation, collision avoidance, etc., that areinterdependent on each other (see the following section for detailed discussion). Forexample, in Figure 1, two robots are working together to print a part, some of thedecision that needs to be made prior to printing are: How do we chunk the part so thatit is optimal for two available robots? How does the chunking change if four robots wereavailable instead of just two? How can we do a balanced task allocation between theavailable robots after chunking? How can we optimally schedule the printing of thechunks with available robots? So, rather than attempting to find an optimal solution, in3JCISE-19-1132, Zhou

Journal of Computing and Information Science in Engineeringthis paper, we present a working strategy based on a simple heuristic that enables manymobile 3D printers to work cooperatively to finish a printing job without interference.More specifically, we developed a heuristic scaling strategy, called Scalable ParallelArray of Robots for 3DP (SPAR3, pronounced as “spare”), for scheduling the printing job(a part has to be chunked first, using one of the chunking strategies prior to scheduling)to enable C3DP using multiple FDM-based printing robots. To better describe the scalingstrategy, we established a general mathematical construct to represent any strategyusing a directed dependency tree (DDT). In order to evaluate the validity andperformance of any scheduling strategy, we established a set of geometric constraintsthat a C3DP scheduling strategy must satisfy. It is worth noting that the proposedevaluation framework is general enough to compare different strategies and can beused to formulate an optimization framework for optimal C3DP scheduling strategydevelopment. To validate the SPAR3 strategy, a C3DP slicer is developed to chunk, slice,and schedule the printing process, which generates motion commands (i.e., G-code) forthe mobile 3D printers. These commands are then interpreted in a developed simulatorenvironment to visualize and simulate the entire C3DP process [1]. Finally, the proposedevaluation framework is used to estimate the total printing time and the results arecompared with those from the simulations. The results show SPAR3 works effectivelyand the evaluation framework can effectively assess the validity and performance of thescaling strategy.The remaining of the paper is organized as below. In Section 2, we discuss theresearch gap between multi-robot systems and cooperative 3D printing. Section 3presents a chunking strategy along with the corresponding chunking constraints. Wethen present a scheduling strategy that is scalable to a large number of robots based onsimple heuristics. In Section 4, we present a general framework to evaluate thescheduling strategy based on Directed Dependency Tree for assessing the performanceof a scaling strategy based on total print time. Geometric constraints are mathematicallyrepresented in Section 4.2 followed by the validation of SPAR3 strategy using theformulated geometric constraints. In Section 5, we present the implementation andvalidation of SPAR3 strategy using two simple geometric models with the developedsimulator. Conclusions and future work are discussed in Section 6.2. RESEARCH GAPAlthough multi-robot systems (MRS) have been studied extensively during thepast decades, little has been reported on MRS-based 3D printing platform. In theliterature, multi-robot systems are mostly employed to solve problems that are discretein nature, e.g., foraging, pick and place assembly, rescue mission, pattern formation, etc.Discrete problems are defined as a set of problems that take a discrete number of stepsto find a solution or achieve an objective. These problems include tasks that havedistinct starting and ending points. For example, J. Alonso-Mora, et al. studied the pathplanning for a team of robots to navigate through static and dynamic obstacles in orderto attain collision-free target formation [18]. N. Mishra et al. presented a method togenerate a sequence for multi-robotic assembly using Connectivity Graph and the4JCISE-19-1132, Zhou

Journal of Computing and Information Science in EngineeringLiaison method [19]. M. Gombolay et al. developed a centralized algorithm Terico togenerate a fast schedule with simple temporospatial constraints for a multi-robotsystem, which could perform near-optimal task assignments and schedules for up to 10robots and 500 tasks in less than 20 seconds on average [20]. A. T. Rashid et al.demonstrated a new method of collision-free navigation of multiple robots in a dynamicenvironment based on reciprocal orientation [21].While these studies have made notable advances in MRS planning, they are notdirectly applicable to 3D printing because 3D printing is a continuous process wherematerials are continuously deposited in space-time until the desired part is completed,which poses new challenges for realizing cooperative 3D printing with many robots. Noexisting methods can take a digital model (e.g., an STL file) and directly do planning for3D printing with multiple robots in the continuous space-time. To overcome thechallenge, we developed a chunk-based approach that divides the digital model intochunks and thus discretizes the continuous process into a multi-stage process, asillustrated in Figure 2. However, the discretization does not turn this continuousproblem into a regular discrete problem studied in existing MRS literature because thereare inherent inter-dependencies between the multiple stages resulted from thecontinuous nature of the problem, as represented by the double arrows in Figure 2. Tobe specific, chunking does not only depend on the geometry of the digital model, butalso the number of available robots, the scheduling strategy, and the path planning, tomake sure the printing process is physically feasible. Similarly, the geometric constraintsare dynamically changing in space-time with a strong dependency not only on thegeometry of the digital model, but also on the chunking, scheduling, and path planningstrategies. These unique challenges distinguish cooperative 3D printing from existingMRS research in terms of planning strategies.Figure 2 Flowchart showing the discrete stages of cooperative 3D printing5JCISE-19-1132, Zhou

Journal of Computing and Information Science in EngineeringCompared to other existing 3D printing methods, cooperative 3D printingprevails in many areas. First, it offers one of the most flexible manufacturing platformsbecause it can be easily deployed (by placing the mobile robots in the dedicated area),scaled up and down (adding or removing robots), and re-configured (adding or changingthe type of robots). Second, it is more robust than the centralized manufacturingsystems because malfunctions of individual robots can be kept local and will not breakdown the entire platform. In addition, the print size is not limited by the size of theprinter since the mobile robots can roam over the entire factory floor. Also, the use ofmultiple robots allows multi-color and multi-material printing, the cooperation betweenmultiple processes (e.g., inkjet and extrusion), and the integration of pre-manufacturedcomponents to bridge the gap between traditional manufacturing and 3D printing. Theresearch, in fulfilling these promises of cooperative 3D printing, is still in its infancy. Inthis paper, we present the first working scaling strategy for enabling many robotsprinting together. The key contributions are summarized below.1. First, it presents a new method of 3D printing – cooperative 3D printing, in whichmultiple mobile 3D printing robots work together to complete a print job.2. Second, it presents a new method in discretizing the continuous 3D printing process,where the desired part is discretized into chunks, resulting in the multi-stage 3Dprinting process.3. Third, this paper presents the first working scaling strategy that enables thecooperation of many mobile 3D printers.3. SCALABLE PARALLEL ARRAY OF ROBOTS FOR 3D PRINTING (SPAR3) STRATEGYIn C3DP, a printing strategy is composed of two separate, yet related stages:chunking and scheduling. The chunking stage includes dividing a digital model at largeinto chunks (or printing tasks in more general terms) so that each chunk can be printedby a single printing robot. The scheduling stage deals with the assignment of the dividedchunks to individual robots and generating a print sequence for each robot in order toachieve a collision-free printing. In our previous work, we demonstrated this processwith a two-robot system [1]. Due to the inherent complexity of the printing process andthe lack of an existing mathematical formulation of the printing strategy, the logical firststep is to search for a working strategy based on simple heuristics instead of seeking anoptimal printing strategy. In this section, we present a heuristic-based scaling strategy –Scalable Parallel Arrays of Robots for 3DP (SPAR3).3.1ChunkingGiven a printing object, a chunking strategy is used to divide the part into smallerchunks. In this paper, we adopt the chunking strategy with a sloped interface becausethis strategy has previously been studied and has been proven to maintain sufficientlystrong adhesion between chunks for FDM process [22]. In the sloped interface chunking,a part is divided first vertically and then horizontally such that each of these chunks hasan either positive or negative slope on each side, as shown in Figure 3. The positive6JCISE-19-1132, Zhou

Journal of Computing and Information Science in Engineeringslope refers to a slope with an angle 𝜃𝑐 smaller than 90 whereas the negative sloperefers to the one with an angle larger than 90 . For example, the chunk in Figure 3(d),shows a central chunk with all four positive slopes. The shape of the chunk differs basedon the sloped surfaces it has on each side. Due to this reason, the chunk located atcoordinate 23 (row 2 and column 3 in Figure 3(a)) has a different shape (positive slopeon both horizontal ends whereas, a negative slope on inside and positive on outside invertical ends) than the central chunk. The exploded top view in Figure 3(a) shows theshape of each chunk at a different row and column location whereas, the dimetric viewin Figure 3(b) shows the boundary lines on a part at which the division takes place. Thedimension associated with the chunks are depicted in Figure 3(d).Figure 3(a) Top exploded view of a part showing individual chunks (both rows and columns arenumbered). (b) Dimetric view of the part showing chunk’s boundary. (c) Dimetric exploded view. (d)Dimension of a center chunkTo ensure the printability of a chunk, the following constraints need to be satisfied.1. As shown in Figure 4(a), if 𝜃𝑐 is the angle of the sloped bonding interface betweenthe chunks, 𝜃𝑒 is the angle of the exterior of the extruder nozzle from the vertical,and h is the tallest height of the chunk, and the overall depth of each chunk is 𝐷𝑐 ,then 𝜃𝑐 is guided by the following equations (1) and (2).𝜃𝑐 90 𝜃𝑒𝜃𝑐 tan 1(1)ℎ(0.5𝐷 )(2)𝑐Equation (1) must be satisfied, otherwise the nozzle, in Figure 4(a), willinterfere with the printed part of the chunk; however, if the angle is too small, thewheels of the robots will interfere with the printed chunk as the robot moves toprint the other end of the chunk (right edge of the chunk in Figure 4(a)). Thus, the7JCISE-19-1132, Zhou

Journal of Computing and Information Science in Engineeringminimum value for slope angle that can be used for sloped surface chunking strategyis given by equation (2), which is bounded by the maximum value of 𝐷𝑐 .2. If the reach of the printhead arm is 𝐷𝑒 , which is the lateral distance between thepoint of material extrusion and the nearest part of the wheels and/or chassis of therobot, and the overall depth of each chunk is 𝐷𝑐 , the following equation must holdtrue.𝐷𝑐 𝐷𝑒(3)Figure 4(a) Illustration of chunk’s dimension and printing limitations on the slope, (b) Comparisonof chunk width with the width of the robot, (c) Dimension of the top base of center chunk and distancebetween the nozzle and the hardware end and, (d) scenario showing collision between the hardware whenthe top base of the chunk is too narrow to fit the hardware while printers are working on opposite rows ofcenter chunk row.3. If the width of the robot is 𝑊𝑟 and the width of the chunk is 𝑊𝑐 as illustrated inFigure 4(b), the following should be true in order to avoid potential collision8JCISE-19-1132, Zhou

Journal of Computing and Information Science in Engineeringbetween adjacent active robots in a row. This chunking constraint is only applicableto chunking strategy if used in conjunction with SPAR3.𝑊𝑐 𝑊𝑟(4)The SPAR3 strategy divides the object into columns and rows. After printing thecenter row, the robots on both sides of the center row retreat to print more rows. Thenumber of columns 𝑛𝑐𝑜𝑙𝑠 directly determines how many robots can be used on eachside of the center row for SPAR3 strategy (i.e., 2 columns for 1 robot on each side of thecenter row). Based on the chunking constraints presented above and the number ofrobots available for printing, the total number of chunks can be determined with thefollowing procedure.1. Number of chunk columns (𝑛𝑐𝑜𝑙𝑠 ): The maximum number of chunk columns canbe determined by dividing the entire length of the part by smallest chunk width,which is equal to the width of the robot. Thus, if the length of a part is 𝐿 and thewidth of the robot is 𝑊𝑟 , then,𝑚𝑎𝑥𝑀𝑎𝑥𝑖𝑚𝑢𝑚 𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑐ℎ𝑢𝑛𝑘𝑠 𝑐𝑜𝑙𝑢𝑚𝑛 (𝑛𝑐𝑜𝑙𝑠) 𝐿(5)1𝑊𝑟Once the upper bound is calculated, the ideal number of chunk columnsfor given number of robots (𝑁) can be calculated using equation below:𝑚𝑎𝑥𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑐ℎ𝑢𝑛𝑘𝑠 𝑐𝑜𝑙𝑢𝑚𝑛 (𝑛𝑐𝑜𝑙𝑠 ) 𝑚𝑖𝑛(𝑁, 𝑛𝑐𝑜𝑙𝑠)(6)2. Number of chunk rows (𝑛𝑟𝑜𝑤𝑠 ): The number of chunks rows on the other hand isguided by the constraints related to the chunk depth (Equation 3). Using thedepth constraint, we calculate the minimum number of chunk rows for the partby dividing the width of the part by the largest chunk depth permitted, which isequal to the reach of the printhead arm of the robot. Thus, if the width of thepart is 𝑊 and the reach of the printhead arm is 𝐷𝑒 , then,𝑚𝑖𝑛𝑀𝑖𝑛𝑖𝑚𝑢𝑚 𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑐ℎ𝑢𝑛𝑘 𝑟𝑜𝑤𝑠 (𝑛𝑟𝑜𝑤𝑠) 𝑊𝐷𝑒(7)1The ideal number of chunk rows is not dependent on the total number ofrobots available for printing. For SPAR3 strategy, smaller number of chunk rowis desirable in order to avoid unnecessary travel between the print sequences.Although, if the number of chunk rows is less than three, only half of the printingrobots can be utilized for printing which diminishes the printing efficiency. Onthe other hand, it also needs to be ensured that the top base of the center chunk(𝐷𝑡 ) is twice as wide as the distance between the nozzle and the end of thehardware (𝐷ℎ ). This is to avoid collision between the different printheads of therobots working on either side of center chunk as shown in Figure 4(d).1If the result is non-integer, it is rounded up to next larger integer9JCISE-19-1132, Zhou

Journal of Computing and Information Science in EngineeringOnce the number of chunk columns and number of chunk rows are calculated, the totalnumber of chunks can be calculated using the following equation,𝑇𝑜𝑡𝑎𝑙 𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑐ℎ𝑢𝑛𝑘𝑠 𝑛𝑐𝑜𝑙𝑠 𝑛𝑟𝑜𝑤𝑠3.2(8)SchedulingThe output of chunking, the chunks, along with the number of available robots aretaken as input for print scheduling. Scheduling consists of two main aspects: chunkassignment and chunk scheduling.a. Chunk assignment: An example of chunking outcome is depicted in Figure 3(a),which has five rows and four columns of chunks. Each chunk is assigned to anindividual robot. Each adjacent pair of chunks in a row is assigned to a single robot,such that there is a gap between the active robots (robots that are printing) at anygiven time to prevent collision between them. For example, as illustrated in Figure 5(a) and (b), chunks 31 and 32 (represented in Figure 3(a)) are assigned to the samerobot and chunks 33 and 34 are assigned to the second robot. Doing so wouldprevent collision between the first and the second robot while they are working inparallel. Additionally, each row of chunks is assigned to only one of the rows of therobots so that there is no inter-row collision between them. For example, the row ofchunks containing chunks 51, 52, 53 and, 54 (represented in Figure 3(a)) is assignedonly to robots at the bottom in Figure 5.b. Chunk scheduling: After the completion of chunk division and chunk assignment, aprint sequence is generated based on the dependency relationship between chunks.Based on the dependency, the chunks can be divided into three types:1. Seed Chunk: Seed chunks are the chunks that are printed first in a print job andhave positive bonding slope on all sides unless they are an end chunk. In Figure3, the chunk located at the third row and the third column (location 33) andchunk 31, in the top view, are the seed chunks.2. Parent Chunk: Parent chunks are the chunks that need to be printed prior toprinting any other chunks. In Figure 3, the seed chunks located at 33 and 31 areparent chunks of chunks 32 and 34.3. Daughter Chunk: Daughter chunks are those that cannot be printed until aftertheir respective parent chunks are completed. Daughter chunk could either be agap chunk or dependent end chunk. In Figure 3, the chunk located at 34(dependent end chunk) is an example of a daughter chunk of the seed chunklocated at 33. If a daughter chunk is located in between two parent chunks, inthe horizontal direction, we refer to it as a gap chunk. In Figure 3, the chunklocated at 32 is referred to as a gap chunk.Using the printing object shown in Figure 3 as an example, the SPAR3 strategy inconjunction with the sloped surface chunking method is depicted in Figure 5. Chunksare assigned to four 3D printing robots and printing begins at the center of the printingarea and then expands into two opposing rows of robots. First, one row of robots prints10JCISE-19-1132, Zhou

Journal of Computing and Information Science in Engineeringevery other chunk (seed chunks) as shown in Figure 5(a) while the others standby at thesafe distance to avoid collision with the active robots. So, the robots printing the seedchunks will be the only group of robots that accomplish the center chunks. Once theseed chunks are complete, the same initial robots move over to print the gap chunks inorder to fill the gap between the parent seed chunks (Figure 5(b)). After the completionof the central chunk row, the active robots retreat to begin printing the next row ofchunks. Meanwhile, the robots that were on standby, become active and begin printingthe second row of chunks on the other side of the central row (Figure 5(c)). Both sets ofthe active robots follow the same strategy, i.e., print parent chunks move over to fillthe gap print the daughter chunks move to next row, till the print job is complete,as shown in the snapshots of Figure 5.Figure 5 Illustration of rectangular prism being printed using the SPAR3 strategy with four robots. Printingstarts with the center chunks seed chunks. Chunks that are being worked on at each step are representedin red color whereas the completed ones are represented in blueThus, the heuristic approach, SPAR3 strategy, used in conjunction with slopedinterface chunking strategy can be outlined in the following manner. The first and the11JCISE-19-1132, Zhou

Journal of Computing and Information Science in Engineeringsecond steps are related to the chunking, the third step is related to chunk assignment,while the fourth and the final step are related to chunk scheduling.1. Determine the maximum number of chunk columns using equation (5) andminimum number of chunk rows using equation (7).2. Determine the number of chunks based on number of robots available forprinting along with the values obtained from Step 1 using equation (8). The totalnumber of chunks) along with the total number of robots available for printingare the inputs for the subsequent step, i.e., chunk scheduling.3. The chunks assignment is done based on the proximity of chunks. For example,the robot that prints the center chunk of the center row is also assigned with thechunk next to it in order to minimize unnecessary movements. Alternate parentchunks are assigned to different robots. Their daughter chunks are assigned tothe same robots such that once the parent chunks are printed, the robots canstart working on the adjacent chunks (daughter chunks) without repositioningmoves.4. Chunk scheduling:i. The printing begins with the center seed chunks with half of the total numberof robots available.ii. Once complete, these robots then move to print the daughter chunks in thecenter row.iii. Once center row is complete, the active robots move back to start workingon the second row. The remaining robots become active and start workingon parent chunks on second row on other side of the center row.iv. The printing of daughter chunk follows afterwards. This process continuesuntil the part is complete.4. EVALUATION FRAMEWORKWhile it is possible to illustrate a printing strategy as presented in Section 2, thelack of a formal language to describe a printing strategy makes it difficult to evaluate theperformance of the printing strategy. In this section, we present a graph-based languagebased on directed dependency tree (DDT) to capture the most critical information of aprinting strategy – the dependency relationship between chunks and the sequence of aprinting process. Based on the DDT description, we develop a framework to estimatethe total printing time of a given printing strategy. Based on the insights obtained fromthe SPAR3 strategy, we also formulate a set of constraints that a valid printing strategymust satisfy. If used in conjunction with DDT, these constraints can facilitate thedevelopment of new (and even optimal) printing strategies and meanwhile evaluatingtheir validity and performance.4.1Chunk Dependencies and Directed Dependency TreeOne of the most important aspects of a valid printing strategy is to clarify thedependency relationship between chunks. A tree is a graphical representation that has12JCISE-19-1132, Zhou

Journal of Computing and Information Science in Engineeringbeen widely used

Journal of Computing and Information Science in Engineering 4 JCISE -19 1132, Zhou this paper, we present a working strategy based on a simple heuristic that enables many mobile 3D printers to work cooperatively to finish a printing job without interference. More specifically, we developed a heuristic scaling strategy, called Scalable Parallel

Related Documents:

Bruksanvisning för bilstereo . Bruksanvisning for bilstereo . Instrukcja obsługi samochodowego odtwarzacza stereo . Operating Instructions for Car Stereo . 610-104 . SV . Bruksanvisning i original

heuristic functions and not all of them are useful during the search, we propose a Topology-based Multi-Heuristic A*, which starts as a normal weighted A* [18] but shifts to Multi-Heuristic A* by adding new heuristic functions to escape from local minima. II. R ELATED W ORK There has been active research on path planning for tethered mobile robots.

Measurement and Scaling Techniques Measurement In Research In our daily life we are said to measure when we use some yardstick to determine weight, height, or some other feature of a physical object. We also measure when we judge how well we like a song, a File Size: 216KBPage Count: 23Explore further(PDF) Measurement and Scaling Techniques in Research .www.researchgate.netMeasurement & Scaling Techniques PDF Level Of .www.scribd.comMeasurement and Scaling Techniqueswww.slideshare.netMeasurement and scaling techniques - SlideSharewww.slideshare.netMeasurement & scaling ,Research methodologywww.slideshare.netRecommended to you b

AWS Auto Scaling lets you use scaling plans to configure a set of instructions for scaling your resources. If you work with AWS CloudFormation or add tags to scalable resources, you can set up scaling plans for different sets of resources, per application. The AWS Auto Scaling console provides recommendations for

10 tips och tricks för att lyckas med ert sap-projekt 20 SAPSANYTT 2/2015 De flesta projektledare känner säkert till Cobb’s paradox. Martin Cobb verkade som CIO för sekretariatet för Treasury Board of Canada 1995 då han ställde frågan

service i Norge och Finland drivs inom ramen för ett enskilt företag (NRK. 1 och Yleisradio), fin ns det i Sverige tre: Ett för tv (Sveriges Television , SVT ), ett för radio (Sveriges Radio , SR ) och ett för utbildnings program (Sveriges Utbildningsradio, UR, vilket till följd av sin begränsade storlek inte återfinns bland de 25 största

Hotell För hotell anges de tre klasserna A/B, C och D. Det betyder att den "normala" standarden C är acceptabel men att motiven för en högre standard är starka. Ljudklass C motsvarar de tidigare normkraven för hotell, ljudklass A/B motsvarar kraven för moderna hotell med hög standard och ljudklass D kan användas vid

to the entire field of artificial intelligence. Humans, it seems, know things and do reasoning. Knowledge and reasoning are also important for artificial agents because they enable successful behaviors that would be very hard to achieve otherwise. We have seen that knowledge of action outcomes enables problem-solving agents to perform well in complex environments. A reflex agents could onl