B-spline functions are widely used in many industrial applications such as computer graphic representations, computer aided design, computer aided manufacturing, computer numerical control, etc. Recently, there exist some demands, e.g. in reverse engineering (RE) area, to employ B-spline curves for non-trivial cases that include curves with discontinuous points, cusps or turning points from the sampled data. The most challenging task in these cases is in the identification of the number of knots and their respective locations in non-uniform space in the most efficient computational cost. This paper presents a new strategy for fitting any forms of curve by B-spline functions via local algorithm. A new two-step method for fast knot calculation is proposed. In the first step, the data is split using a bisecting method with predetermined allowable error to obtain coarse knots. Secondly, the knots are optimized, for both locations and continuity levels, by employing a non-linear least squares technique. The B-spline function is, therefore, obtained by solving the ordinary least squares problem. The performance of the proposed method is validated by using various numerical experimental data, with and without simulated noise, which were generated by a B-spline function and deterministic parametric functions. This paper also discusses the benchmarking of the proposed method to the existing methods in literature. The proposed method is shown to be able to reconstruct B-spline functions from sampled data within acceptable tolerance. It is also shown that, the proposed method can be applied for fitting any types of curves ranging from smooth ones to discontinuous ones. In addition, the method does not require excessive computational cost, which allows it to be used in automatic reverse engineering applications.
Developing small mobile robots for Urban Search and Rescue (USAR) is a major challenge due to constraints in size and power required to perform vital functions such as obstacle navigation, victim detection, and wireless communication. Drawing upon the idea that insects’ locomotion can be controlled, what if we further utilize the insects’ intrinsic ability to avoid obstacles? Herein, a cockroach hybrid robot (≈ 1.5 cm height, 5.7 cm length) that implements the abovementioned functions is developed. It is tested in an arena with randomly placed obstacles, and a motion capture system is used to track the insect's position among the untracked obstacles. A navigation algorithm that uses an inertial measurement unit (IMU) is developed to heuristically predict the insect's situation and stimulate the insect to escape nearby obstacles. The utilization of insect's intrinsic locomotor ability and low‐powered IMU reduces the onboard power load, allowing the addition of a human‐detecting function. An image classification model enables the use of an onboard low‐resolution infrared camera for human detection. Consequently, a single hybrid robot is established that includes locomotion control, autonomous navigation in obstructed areas, onboard human detection, and wireless communication, representing a significant step toward real USAR application.
While engineers put lots of effort, resources, and time in building insect scale micro aerial vehicles (MAVs) that fly like insects, insects themselves are the real masters of flight. What if we would use living insect as platform for MAV instead? Here, we reported a flight control via electrical stimulation of a flight muscle of an insect-computer hybrid robot, which is the interface of a mountable wireless backpack controller and a living beetle. The beetle uses indirect flight muscles to drive wing flapping and three major direct flight muscles (basalar, subalar, and third axilliary (3Ax) muscles) to control the kinematics of the wings for flight maneuver. While turning control was already achieved by stimulating basalar and 3Ax muscles, electrical stimulation of subalar muscles resulted in braking and elevation control in flight. We also demonstrated around 20 degrees of contralateral yaw and roll by stimulating individual subalar muscle. Stimulating both subalar muscles lead to an increase of 20 degrees in pitch and decelerate the flight by 1.5 m/s2 as well as an induce in elevation of 2 m/s2.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.