|
|
|
|
|||
|
Home | Lab Home | Projects | People | Publications | Links | News | |
|||||
|
Research Projects My major research interests include bio-inspired self-organizing systems, machine learning, artificial intelligence in bioinformatics, and real-time embedded systems. Some of my recent research projects are summarized here. For more details, please refer to my online selected publications by topic or publications by category. Bio-Inspired Self-Organizing Systems
Morphogenetic robotics is a new emerging field in developmental robotics, which is dedicated to the application of morphogenetic mechanisms to robotics. Inspired by multi-cellular morphogenesis, currently, we have focused on two types of morphogenetic robotic systems: morphogenetic swarm robotic systems and morphogenetic modular robots.
Morphogenetic Swarm Robotic Systems. Biological systems, from macroscopic swarm systems of social insects to microscopic cellular systems, can generate robust and complex emerging behaviors through relative simple, local interactions subject to various kinds of uncertainties. A major research focus of self-organizing swarm robotic systems is to create traits of biological systems such as self-reconfiguration, self-organization, and self-repair. However, it is also well aware that it is difficult to predict the emerging behaviors from local interactions of the individual agents/elements neither is it trivial to design rules for local interactions to generate a designed global behavior. The target of this project is to study the genetic and celullar mechanisms for generating robust emerging behaviors for collective systems. Biological organisms have evolved to perform and survive in a world characterized by rapid changes, high uncertainty, infinite richness, and limited availability of information. Morphogenesis is one fundamental biological process in developmental biology that guides an organism to develop its body plan. Multi-cellular morphogenesis is under the control of gene regulatory networks (GRNs), which are models of genes and gene interactions at the expression level. In this project, inspired by the biological morphogenesis, a set of distributed morphogenetic approaches have been developed for swarm robotic systems on various applications, such as complex pattern formation, boundary coverage, mobile targets entrapping, etc.. Here are some simulation/experimental videos we have conducted in this project.
Complex pattern formation using swarm robots (simulation)
Some more videos can be downloaded here.
Morphogenetic Modular Robots. Self-reconfigurable modular robots are metamorphic systems that can autonomously change their logical or physical configurations (such as shapes, sizes, or formations), as well as their locomotion and manipulation, based on the mission and the environment. Although self-reconfiguration is believed to be the most important feature of modular robots, the ability to adapt their configuration autonomously based on onboard sensing information under environmental changes remains to be demonstrated. Inspired by biological morphogenesis, recently, we have developed a hierarchical morphogenetic approach for lattice-based modular robots, which is inspired by the embryonic development of multi-cellular organisms. Extensive simulation results have demonstrated the efficiency and robustness of this model under various dynamic environments. Based on the morphogenetic approaches, the proposed modular robots which can automatically self-reconfigure to appropriate patterns to adapt to dynamic environmental changes based on the onboard sensor information (most available models can only reconfigure the robots to some predefined patterns, which cannot handle environmental changes). Two different types of modular robots have been developed, Cross-Cube and Cross-Ball. Here are some simulation/experimental videos we have conducted in this project.
Self-reconfiguration of modular robot (Cross-Cube) to adapt to environmental changes
Self-reconfiguration of modular robot (Cross-Ball) to various patterns
Self-reconfiguration of modular robot (Cross-Ball) to traverse a rough terrain
Some more videos can be downloaded here.
Bioinformatics
Bioinformatics is the science of managing, mining,
and interpreting information from biological sequences and structures.
Previous applications of data mining and machine learning to bioinformatics
include gene finding, protein function domain detection, function motif
detection, disease diagnosis, disease prognosis, disease treatment
optimization, protein and gene interaction network reconstruction, and data
cleansing. Some clustering algorithms have been proposed for these
applications, such as K-means algorithms, Genetic Algorithm (GA),
Self-Organizing Maps (SOM), Support Vector Machine (SVM), artificial Neural
networks, and decision trees. Even though most available
classification methods are powerful in the information they produce, they may
not be efficient or applicable to predict the outcomes of other clinic
occasions. Furthermore, the choice of classification algorithms can
give different classifiers, which may or may not be biologically
significant. Therefore, in this project, we plan to develop a swarm
intelligence based neural network technique for a generic analytical and
prediction system, which can analyze and interpret the dataset, predict
the results in a consistent way with known biological information about the
clinic case at hand. Eventually, this system will automatically provide
an optimal treatment strategy for specific clinic occasion.
Embodied Artificial Intelligence
The potential applications for robotic systems with general intelligence and adaptive behavior are virtually limitless. The right cognitive architecture is necessary to create such intelligent robotic systems. However, most current cognitive architectures only focus on human cognitive abilities from different developmental environments specifically for different tasks. We believe that the complex interactions that emerge in social contexts are necessary for agents to develop impressive cognitive capabilities. To this end, we are developing a Civilization-Inspired Vying Societies (CIVS) system, which is a novel evolutionary learning multi-agent system loosely inspired by the history of human civilization. The system uses a bottom-up Artificial Life (Alife) approach with the goal of generating intelligent emergent behavior in agents and agent groups. CIVS proceeds from the idea that an agent will not develop complex, intelligent behavior in isolation; it must be part of a culture that supports such development. CHARISMA cognitive architecture is being developed for social agents embodied in the CIVS system, and a dynamic knowledge representation, called SHYNE (Semantic HYper NEtwork), has been developed for embodied agents to learn knowledge/skills as well as share information with other agents. This is an ongoing project, which aims to develop general cognitive intelligence for social agents that can handle various tasks automatically and adaptively through self-organizing and self-learning from interaction with environments and other agents.
Here are two simulation scenarios we have developed for the CIVS system.
"Catch The Flag" Scenario Simulation
"Hudson River Estuary Port Security" Scenario Simulation
Machine Learning in Robot/Computer Vision Visual Object Recognition, Learning and Tracking. Visual recognition and tracking of people and their behaviors is an important issue in many applications, such as service robots, surveillance systems, public security systems, virtual reality interfaces, and other government, commercial, and entertainment applications. To tackle this problem, we propose a new object tracking algorithm that embeds swarming particles into generic particle filter framework (PSO-PF) to achieve more robustness and flexibility. The proposed algorithm is independent with specific objects and can be used for any free-selected object tracking. Some experimental results demonstrate efficiency and robustness of the algorithm. One main challenge in visual object recognition is to correctly represent feature distributions due to the significant data variances. Biological evidence found in cognitive brain research and neuroscience suggests that the nervous system responsible for object recognition has distributed cortical structures containing both bottom-up and top-down pathways. Therefore, recently, we have developed a novel hierarchical neural network model for visual object recognition, which aims to explore the potentials of combining discriminative and generative data flows under the neural network architecture by fusing the bottom-up stimulus and top-down expectations. This bi-directional pathway based HNN model has been implemented on various huge dataset for different object recognition, and the experimental results demonstrated the efficiency and robustness of the proposed model.
Behavior/Pattern Recognition and Learning. The objective of this project is to develop a vision system to automatically analyze and recognize human behaviors online from a sequence of videos. The following three models have been developed to tackle this problem.
Distributed Multi-Robot Systems
One of the main challenges for multi-robot systems is to create intelligent agents that can adapt their behaviors based on interaction with the environment and other agents, become more proficient in their tasks over time, and adapt to new situations as they occur. Such ability is crucial for developing robots in human environments. Swarm robots are often observed to display many of the attributes which are typical in collective intelligent system in general including robustness, adaptability, flexibility, and self-organization. Typical problem domain for the study of swarm-based robotic systems including foraging, box-pushing, aggregation and segregation, formation forming, cooperative mapping, soccer tournaments, site preparation, sorting, and collective construction. The main challenge of these control architecture are scalability due to limited sensing and communication capability of swarm robots. We have addressed this challenge from the following three different views.
Real-Time Embedded Systems
Reconfigurable
System-on-Chip Architecture Design for Real-Time Systems: Conventionally, all the tasks of a complex real-time system are implemented
on a general processor in software only due to its great flexibility. A
powerful processor is needed to guarantee that hard deadlines always are met,
even for very rare conjunctions of events. Sometimes the sensors of a
real time system are supposed to work in parallel and independently, it would
be difficult to implement the parallel sensing in software. Furthermore, with
multi-tasks, signals, events, it would be a challenging job for a software
engineer to implement all of the tasks under real-time constraints especially
with some computation-intensive information, say video images.
On the other hand, the specific hardware can respond to external inputs more
efficiently since the multiple hardware units can all operate in parallel,
concurrent, and asynchronous, so that individual response times are much less
variable and easier to guarantee, even as the number of tasks
increases. Parallel hardware is not so affected by issues such as task
swapping, scheduling, interrupt service, and critical sections, which
complicate real-time software solutions. The expensive ASIC can fulfill
the speed criteria. However, it is a complicated and expensive procedure if a
slight change occurs. The newest FPGA technology allows a designer to
use a single reconfigurable platform to instantiate both the processors and
the required logic units, which directly leads to feasibility of
the reconfigurable system-on-chip (rSoC)
architecture. In this project, a unified agent-based hardware/software
representation is proposed to simplify the hardware/software codesign procedure. Currently, we are developing
dynamic task allocation and scheduling algorithms for this rSoC platform. This rSoC
platform is desirable for those real-time systems which must be highly
responsive to the dynamic environments. Development of SMARbot (Stevens Modular Autonomous Robot): Miniature robots have many advantages over their larger counterparts, such as low cost, low power, and easy to build a large scale team for complex tasks. Heterogeneous multi miniature robots could provide powerful situation awareness capability due to different locomotion capabilities and sensor information. However, it would be expensive and time consuming to develop specific embedded system for different type of robots. The goal of this project is to construct a simple, easy to use, embedded system framework that can generally meet or exceed the specifications of various robots, while maintaining a great deal of flexibility. In this project, we propose a generic modular embedded system architecture called SMARbot (Stevens Modular Autonomous Robot), which consists of a set of hardware and software modules that can be configured to construct various types of robot systems. These modules include a high performance microprocessor, a reconfigurable hardware component, wireless communication, and diverse sensor and actuator interfaces. This miniature robot has been developed from scratch in our lab and currently has been used by course projects and other robotic research projects.
These research projects are partially sponsored by NSF,
NIH, DoD,
US Army, Honda Research Institute Europe, and Stevens Faculty Startup Funding. |
|||||
|
Please
send comments to: |