Skip to main content

Author: scienceadmin

Robotics At The Service Of Autistic Children

With PIRoS (Perception, interaction, social robotics), Mohamed Chetouani created the first French integrated research team in social robotics. Surrounded by clinicians and artificial intelligence experts, he has successfully brought information and communication technologies to the service of children with autism spectrum disorders.

Holder of a thesis in signal processing, Mohamed Chetouani has always relied on interdisciplinarity. This specialist in social robotics integrates the ISIR1 with the desire to put the analysis of human behavior at the heart of its research. He then became interested in autism spectrum disorders (ASD).

” I contacted the head of the child and adolescent psychiatry service at La Pitié-Salpêtrière, David Cohen, to suggest that he use signal processing as part of the analysis of social behavior, recalls Mohamed Chetouani. We have started to conduct studies around ASD. ”

One of the main difficulties with ASD concerns about social interactions and limited and stereotypical interests. To this is often added other deficits such as those related to language, attention or understanding and expression of emotions.

” If psychiatrists have long analyzed children’s behaviors to identify early signs of ASD, it remains difficult and tedious to measure gestures, postures, tone of voice, facial expressions, imitation, etc., parents and children during their interactions, “

Mohamed Chetouani.

However, it is by measuring these interactions more precisely that researchers will be able to improve the still too late diagnosis of this disorder evaluated on average at the age of 3 years.

Analyze behavior through social signal processing

In order to better assess these disorders, the researchers in the PIRoS 2 team help clinicians by automatically analyzing the behaviors involved in social interactions.

“ When two individuals communicate, they signify their attention by looks, smiles, gestures, sounds, etc. This is what we call synchrony. By modeling the behavior of one or more individuals, we can analyze this phenomenon, ”explains Mohamed Chetouani.

By using family films, the researchers thus showed how the synchrony of parent-child interactions made it possible to distinguish early babies with autism from babies without the autistic disorder.

” We then wanted to create our own experimental situations,” specifies the researcher, by opening rooms at Pitié-Salpêtrière with rooms equipped with cameras and microphones to finely analyze social interactions in controlled environments. ”

In this experimental space, Mohamed Chetouani has set up, with his colleagues, research projects bringing together students in engineering sciences and students in psychiatry, speech therapy or psychology. Thanks to this interdisciplinary work, the researchers were able to enrich their studies by comparing conventional clinical measures of social interactions with objective measures resulting from signal processing.

When two individuals communicate, they signify their attention by looks, smiles, gestures, sounds, etc. This is what we call synchrony. By modeling the behavior of one or more individuals, we can analyze this phenomenon.

MOHAMED CHETOUANI

Serious games to improve children’s social interactions

As part of this research, the PIRoS team was also able to test concrete solutions to help children suffering from ASD to develop their social skills. They created serious games intended to train specific skills such as the recognition of emotions, imitation or joint attention. They have thus developed a program on a tablet where the child, after learning to associate an expression, a posture or a gesture with emotion, is invited to reproduce it. Thanks to an emotional recognition algorithm, the JE Mime software is then able to give the player real-time feedback on the quality of his imitation.

Another game developed by the team, the GOLIAH software makes it possible to work on imitation and joint attention using two connected tablets (one for the child, the other for the parents or the therapist). In this game, the child, to evolve, needs to communicate with a third party. The software is also able to measure the child’s interactions. The data collected by the software can be consulted remotely by the therapist and then allow the doctor to better adapt the therapeutic work to be done during sessions at the hospital, school or at home.

” The idea is not that it becomes good on the game of the tablet, but overall improves its social interactions, “

Mohamed Chetouani.

When children teach robots

But the involvement of researchers from the PIRoS team does not stop at the development of serious games. At the Pitié-Salpêtrière hospital, researchers benefit from the existence of a school adapted to children with developmental disabilities. For scientists, it is a real experimental place in which they can study the integration of a robot within a class.

“In robotics, people usually think that robots will help humans. We chose the opposite situation: that of asking the children to teach Nao, a small humanoid robot, ”explains the researcher.

Often passive in conventional therapies, children suffering from ASD are responsible for teaching the robot here. Obliged to communicate and mobilize their skills, they also immediately see the effect of their teaching: if they do the gestures wrong, the robot will perform them badly.

“Teaching the robot greatly values ​​the child who feels responsible for learning Nao,” says Mohamed Chetouani.

The PIRoS team also created a fun and engaging device to stimulate children by asking them to imitate the postures and gestures of the robot. After a few minutes, the roles are reversed and the robot can, in turn, imitate, thanks to artificial intelligence, the movements made by the child.

“Thanks to the robot’s sensors, we can follow up with the therapists on the child’s progress thanks to clinical observations but also to objective measures taken by the robot,” says the researcher.

Building on these experiences, Mohamed Chetouani joined the committee of the fourth autism plan in 2018. Its measurement, aimed at evaluating with scientific methods and in everyday situations the technological devices facilitating the learning and the autonomy of autistic people, was chosen. Since then, he has co-led a group of experts responsible for supporting the creation of dedicated experimental centers. These structures which bring together people suffering from ASD and their relatives, but also researchers, clinicians, teachers and entrepreneurs, aiming to develop and evaluate technological innovation for people with autism in order to facilitate their educational and social inclusion.

Teaching the robot greatly values ​​the child who feels responsible for learning Nao.

MOHAMED CHETOUANI

The Use Of Robotics At School

In the educational context, there are three practical educational applications of robotics: the learning of robotics, learning with robotics and learning by robotics. The educational purpose of the latter is the acquisition of mathematical, scientific and technological knowledge and skills, but also the acquisition of transversal skills and the development of students’ cognitive, metacognitive and social skills. The educational interest of this robotic technology is illustrated here by an example of collaboration between teachers and researchers recently carried out in France in a primary school.

Recommendations:

  • Provide a space large enough for students to spread out the material and form groups of maximum 3-4 students per kit
  • Plan short lessons, including problems of increasing complexity in terms of construction and programming, encourage students to find several solutions.
  • Negotiate with students a theme that interests them, enhance the work of students (exhibitions, meetings …)
  • Use tutorials and debriefings throughout problem-solving activities to help students relate the experience to the concepts they acquire.

Robotics For Education

Interest in robotics has greatly increased in recent years. In particular, what arouses interest in constructable and programmable robotic kits for educational contexts is their dimension of “tool with which to think” (Resnick, et al ., 1996). This tool can adapt to different educational objectives and encourage several types of learning.

In fact, from its birth, robotics in an educational environment was designed in this way, and not only as a technology to be mastered . In France, the “digital plan for schools”, aiming among other things to introduce students to computer coding from the start of the 2015 school year, puts a lot into the potential offered by this technology to address notions of computer science, facilitate development skills (for example problem solving), modernize education and help fight against school failure.

The integration and acceptance of any innovative educational technology in teaching are crucial issues, especially since the educational practices supported by the technology are implemented by teachers.

Research must therefore provide answers to their questions such as: Besides computer science and robotics, what subjects can I teach thanks to robotics? What kind of knowledge and skills do students learn when working on robotic projects? What is the role of the teacher in the implementation of these projects? And finally, does it have a real impact on students’ academic results?

Robotic Technology And Educational Purposes

 

Experimental studies that have looked at the use of robots in an educational context basically show three concrete educational applications (Gaudiello & Zibetti, 2014).

First, learning robotics involves using the robot as a support to learn robotics (i.e. mechanics, electronics and computer science) through practical collaborative activities. The educational aim is therefore the acquisition of knowledge and skills inherent in the construction and programming of robots.

Then, Learning with robotics is based on the interaction between young learners and a humanoid or animoid robot which covers the role of companion for learners or assistant for the teacher. The educational aim is to provoke empathic reactions and to create cognitive and social interactions.

Finally, learning by robotics involves the use of construction and programming robotic kits. The educational aim is the acquisition of knowledge and skills linked to a specific school subject – mathematics, science, technology. But its educational purpose also lies in the acquisition of transversal skills (solving problems, communicating, taking initiatives, etc.) and in the development of students’ cognitive, metacognitive and social skills through self-correction, planning, critical thinking, collaborative work, self-confidence, etc.

What Are The Learning Favored By Robotics?

As with any technological device, it is difficult to maintain that the use of robotics constitutes in itself a real gain for learning. However, a number of studies have demonstrated significant progress in understanding technology (programming, systems), mathematics (distances, fractions, proportions) and the exact sciences (time, temperature, etc.) ( eg, Robinson, 2005). Some more rare studies also demonstrate a contribution of this technology in the learning of SVT ( eg, Gaudiello, 2015), music and art ( eg, Rusk, Resnick, Berg et al . 2008).

Other studies show that the use of robotics at school also brings a real improvement in the development of transversal skills such as scientific reasoning – observation, formulation of hypotheses, manipulation of variables, etc. . ( eg, Sullivan, 2008); attitude towards learning science and the ability to cope with academic failure and to progress ( eg, McDonald and Howell, 2012). The use of robotics also stimulates the development of cognitive skills (consultation of documents, listening, writing reports) metacognitive (structuring and formalization of thought), affective (students engage in meaningful activities) and social (they learn to manage socio-cognitive conflicts) which can be transferred to other areas.

The results of numerous studies show that robotics can have an impact on the acquisition of specific knowledge and on the development of transversal skills.

However, a recent meta-analysis puts these conclusions into perspective (Benitti, 2012). Two points can be raised:

1) Much of the literature on the use of robotics in education is descriptive or anecdotal, based on reports from teachers. Rigorous or longitudinal experimental studies, and in particular with control groups, are rare.
2) The potential of robotics for learning is directly linked to the implementation of an adapted pedagogical approach and scripting.

How To Implement Robotics Activities At School?

Research on pedagogical approaches compatible with the “learn by robotics” paradigm currently constitutes an active area of ​​study within Educational Robotics (Alimisis, 2013; Gaudiello, 2015): this was the subject of the European Pri-Sci project -Net between 2011 and 2014, combining researchers in Education Sciences and Psychology. In this context, educational activities have been designed and tested using robotic technologies for learning science. The workshops took place in a primary school with 25 students from CM1-CM2 and focused on activities developed using an educational approach called IBL ( Inquiry-Based Learning ), which, applied to Sciences, becomes IBSE ( Inquiry Based Science Education). The objective of these workshops was to test the possible benefits of the robotic and IBSE combination.

The IBSE advocates learning based on research and experimentation which draws its philosophy from the founding principles of constructivist theory.

The latter advocates progressive and active learning, where students build their knowledge by alternating phases of practical activities and abstract thinking that allow them to organize new knowledge in mental patterns essential for awareness of their own learning. . Using this approach, students are confronted with open questions or challenges, the answers, and solutions of which involve the acquisition of empirical, collaborative and transferable knowledge (Bell, 2010). The IBSE approach makes it possible to structure educational activities in stages, starting from the formulation of questions on the part of the students on the subject proposed by the teacher, until the resolution of the problem posed while promoting active participation by the class.

One of the workshops tested, called RObeeZ, consisted of creating a robotic hive, including 5 types of robot bees (queen, nurse, mason, guardian, forager). Throughout the school year, the 25 students of a CM1 class built, programmed and perfected these robot bees by working as a team. At the end of the project, exhibitions and seminars for college students were organized to share this educational experience.

The objective of the study was to assess the combined effects of the IBSE approach and robotics on learning processes and on the evolution of academic results. In particular on the acquisition of knowledge in mathematics and in SVT, the acquisition of transversal skills and the development of cognitive, metacognitive and social faculties. To assess these effects, four types of data were collected: quantitative (comparison of transcripts from the first and last quarter of 2014), qualitative (comparison of personal skills reports from the first and last quarter of 2014 made by teachers), student self-assessment (questionnaire including 19 questions on the cognitive, affective, social and metacognitive dimensions of learning, which students had to answer by assigning a score of 0 to 5) and an interview with teachers,

The results show a statistically significant impact on the academic results in mathematics: the marks of the students in problem-solving, geometry, and measurements are higher at the end of the RObeeZ project. On the other hand, no convincing effect was noted on the results in SVT.

At the end of the project, the teachers were invited by the researchers to provide a qualitative assessment of the impact of the RObeez project on the progression of pupils’ skills such as:

consult documents, express themselves orally and in writing in an appropriate vocabulary, organize the data of a problem with a view to its resolution, communicate, practice an investigative process (observe, question, experiment, etc. .), get involved in a project, show persistence, and self-assess. Two groups of students thus emerged, on the basis of the results noted in the skill reports: the group with low progression, and group with strong progression. The results of this qualitative evaluation show a strong progression in the last term for the pupils who were in great difficulty at first.

The self-assessment of the students involved reveals that the project had a positive impact, especially on the affective (appreciation of the project and desire to commit to the realization of a new project) and social (exchange, organize group work) dimensions. ), but also on the cognitive dimension (correction of naive knowledge about bees and robots, acquisition of new knowledge) and metacognitive (becoming aware of the usefulness of technology to learn the content of a lesson, being able to transfer acquired know-how to other projects).

Finally, interviews with teachers reveal that the educational robotics activities supported by the IBSE approach also have an impact on students’ attitudes. The latter is described by the teachers as curious, eager to express their point of view, attentive to their peers, and constant in their commitment to the project. For their part, the teachers testify that the way of conceiving teaching changes in this type of teaching environment: the active participation of the class and the success of the project gave, in their opinion, an important impulse for the implementation of new projects.

Overall, these results appear to be consistent with those of the theoretical and experimental literature on the benefits of educational robotics in schools, especially when the latter is supported by the IBSE approach ( eg, Eguchi & Uribe, 2012).

Conclusion

 

In view of the studies available on the subject, the integration of robotics into schools is possible when it is “orchestrated” within an adapted educational approach.

It can then stimulate a real transformation in the way of teaching and learning, based on the co-construction of knowledge, skills, and attitudes of students. The combination of robotic activities and the IBSE approach thus seems to allow an in-depth understanding of concepts in mathematics and favor the change of posture of students and teachers. In this context, the complementarity between the two dimensions of “human-oriented” and “technology-oriented” learning could truly deploy its educational potential and encourage students to experience technology as intentional learners and co-authors of their own knowledge and tools. learning.

Epidemic, Radioactive Cloud And Social Distancing

The purpose of this post (a little unusual) is to illustrate in a simple way the incredible potential effectiveness of social distancing measures (limiting meetings, hygiene, telecommuting, closing schools …) when faced with an epidemic that turns into a pandemic.

An epidemic is a chain reaction, and that changes everything about the potential impact of such measures, compared to other sources of danger.

To understand this well, imagine another situation: suppose that we are not facing an epidemic, but a danger of another type, say a radioactive (or chemical) cloud. Because of the presence of the cloud, imagine that it becomes risky to go out, that it could make us sick, or even eventually kill us. (And suppose that locked up at home we fear nothing).

The government decides to take measures to confine people to their homes: close certain schools, encourage teleworking, invite people to postpone their trips, meetings, etc.

In this case, we can legitimately imagine that the lives saved will be proportional to the intensity of the efforts:

  • If 10% of people stay at home, 10% of deaths will be avoided;
  • If 50% of people stay at home, 50% of deaths will be avoided;
  • If 95% of people stay at home, 95% of deaths will be avoided.

The effect is linear.

An epidemic is not that at all. An epidemic is a chain reaction, this implies that there is a threshold effect on the effectiveness of the measures, and this threshold effect is very strongly non-linear.

Even when one is familiar with associated mathematics, it is quite difficult to imagine this threshold effect, so let’s take a concrete example from an epidemiological model.

The model I’m going to use is called the SIR model. It is one of the simplest models, and the use I am going to make of it is not predictive. I am not trying to really predict the number of dead or infected: The model is too simple, the parameters will be too imprecise.

I am going to make educational use of it, to illustrate this notion of the threshold, and how social distancing measures can have an incredibly effective effect, not at all proportional to the effort as in the case of the radioactive cloud.

In this model, we consider that we have 3 populations: healthy, infected, and remitted (those who have had the virus and have recovered). And we will model two simple phenomena:

  • Infected people will infect healthy people.
  • Infected people will gradually heal.

For this, we need 3 parameters:

  • The duration D of the disease, during which one is contagious.
  • The average number C of contacts we have with other people every day.
  • The probability P that contact between an infected and a healthy person will lead to a transmission of the virus.

Very often, we do not know precisely these parameters, which will depend on the precise definition of what is called “a contact”. But you will see that it is not very important.

Take an infected person: each day he will meet C people, whom he will contaminate with a probability P. And this will happen during each of the D days that his illness lasts.

The total number of people it will contaminate will, therefore, be the product of these three terms, which we traditionally noteR0

R0 = C * P * D

This parameter is called the reproduction rate, and even without running the mathematical model, it is not very complicated to convince oneself that it has a determining influence on the fate of the epidemic.

If it is worth saying 2: each infected person will contaminate 2 people, who will contaminate 2 people themselves, who will contaminate 2 people etc. We have a chain reaction, the number of patients increases exponentially, the epidemic explodes.

Now if this coefficient is less than 1: each infected person will pass the disease on to less than one person, so the net number of patients will decrease and the epidemic will gradually go away.

There is a monstrous threshold effect. To extinguish an epidemic in a “natural” way, the R0 must be below the fateful threshold of 1. So how much is the R0 in the case of Covid-19? We don’t know exactly. Probably between 2 and 4.

But as you can see, this value is not intrinsic to the disease, it depends on behavioral factors: how many daily contacts, what probability of transmission.

By adopting measures of social distancing (fewer contacts, staying further, hygiene, suppressing unnecessary gatherings and meetings, the closing of schools, telecommuting, etc.), one can very easily lower the R0.

And the key point here is that the benefit will not be at all proportional to the effort. If we do enough to pass quickly below the threshold, it is won.

Imagine that the R0 is initially 2.5. This is a reasonable assumption for the Covid-19. If we manage to divide it by 4 we very quickly block the spread of the epidemic.

Dividing the R0 by 4 is far from inaccessible: this can mean, for example, having 2 times less contact, and ensuring that the probability of transmission is divided by 2 (by a greater distance and special attention to the ‘hygiene.)

To illustrate this point, I amused myself by putting a SIR type model in Excel taking as a starting point the approximate situation in France on 03/11/2020.

Again, the goal is not to make predictions, it is that you can see for yourself, through “digital” experimentation, that this threshold effect of R0 is monstrous. This is, therefore, a “toy model”.

Take an R0 of 2.5. It can be obtained by saying that the disease lasts 10 days and that each day we have 50 contacts with a probability of transmission of 0.5%. These last two figures are not important, it is the product of the two that counts.

The graph below represents the cumulative number of cases as a function of time (in days from today) in France if we stay at an R0 of 2.5. (It is not a prediction, it is a “toy model”!)

We see that in 6 months, almost everyone will have caught the disease. With a mortality rate of 3%, we are almost 2 million dead (It is not a prediction, it is a “toy model”!)

Now imagine that we can immediately divide the R0 by 4: half the number of contacts, and more distant contacts which divide the probability of transmission by 2. It doesn’t seem unreachable, right? The R0 will then be 0.62. Here’s the result

We are capped at 6000 cumulative cases, and therefore 180 deaths with a mortality rate of 3% (This is not a prediction, it is a “toy model”!)

A monstrous, enormous difference. Totally disproportionate to the initial change we made (“simple” halving of contacts and transmissions).

An epidemic is a chain reaction. Social distancing measures can have a completely disproportionate effect. This is very very very different from the case of the radioactive cloud, where containment measures would have an essentially linear effect.

And this is obviously linked to the fact that in the case of the cloud, by being careful you only protect yourself. Here we protect everyone.

That’s all I wanted to illustrate. Take the Excel template, play with it. It is only a model, the simplest of all in epidemiology. It has NO predictive value on the details of the figures. He is there to illustrate the principle of chain reaction, which is at the heart of the concept of the epidemic. The details of the model are not important, this chain reaction effect exists in all models.

Reducing the R0 quickly is very accessible, without necessarily falling into a “dead country” or “martial law” situation. I think that closing schools and educational institutions could create the necessary signal for everyone to take action. And in a few weeks, it would be folded.

Download the toy model. Play with it. See for yourself.

A lot of people have made small apps that illustrate the model interactively:

https://jflorian.shinyapps.io/SIRmodel/

https://sciencetonnante-epidemie.netlify.com

https://epidemic.phoenix-it-services.com

 

Dragonfly From Honeybee Robotics, A Geology Lab In A Drone

Honeybee Robotics has been developing robots for several years, especially for space exploration. In recent months, the company has been working on a flying robot capable of landing on rocks and analyzing them.

Honeybee has developed a range of high-performance planetary technologies, including excavation systems, surface geotechnical drilling, exploration and sampling exercises at a depth of 1 to 2 meters, deep drilling under the surface, sample processing, geotechnical systems or sensors, and instruments.

The Dragonfly robot is one of the latest achievements from Honeybee Robotics, and by itself brings together a good part of the company’s expertise.

Dragonfly is a rotorcraft that will explore the great moon of Saturn, Titan. The sampling system called Draco ( Drill for Acquisition of Complex Organics )will extract materials from the surface of Titan and deliver them to theDraMS ( Dragonfly Mass Spectrometer, supplied by NASA’s Goddard Space Flight Center ). HoneybeeRobotics will build the end-to-end DrACO system (including hardware, avionics and flight software) and will operate it once the Dragonfly lands on Titan in 2034.

 

How To Choose The Right LiDAR For Your Project?

Are you looking for a LiDAR with certain specifications but you don’t know which ones are unacceptable to carry out your project? It is sometimes essential to make concessions, it remains to make the right ones.

In this article, we will help you with choosing the right LiDAR for your project. We provide you with some comparisons of the products we sell that are available in the market.

If you have questions about how a LiDAR works or what its parameters mean, take a look at our previous article: What is LiDAR technology?. If you still have questions, don’t hesitate to contact our team.

In this article, we are talking about specifications, which are given by the manufacturers. They may vary depending on your environment.

At first, we chose to highlight the entry-level LiDARs, which have an angular range of 360 °. They are very useful for mobile robots that only require 2D scanning. Only the S1 seems to have good performance for outdoor use. Thanks to these LiDARs, you can obtain information on the proximity of obstacles.

2D LiDARs with an angular range of 360 °

Maker YDLIDAR Slamtec Slamtec Slamtec
Model YDLIDAR G4 RPLiDAR A2M8 RPLiDAR A3M1 RPLiDAR S1
Price without tax € 266 € 333 € 566 € 569
Type 2D 2D 2D 2D
Wavelength 785nm 785nm 785nm 905nm
Supply voltage 5V 5V 5V 5V
Current consumption 450mA 450mA or less 450mA or less 350mA or less
Consumed strength 2.5W or less 2.5W or less 2.5W or less 1.75W or less
Distance detection (m) 0.2 ~ 16m 0.15 ~ 8m Indoor: 0.15 ~ 10 (black objects) ~ 25m (white objects)
Outdoor use: 0.15 ~ 20m (white objects)
0.2 ~ 10 (black objects)
0.2 ~ 40m (white objects)
Fault distance <2.0m: <0.5mm distance> 2.0m: <1% distance <1.5m: <0.5mm distance> 1.5m: <1% distance <1.5m: <0.5mm distance> 1.5m: <1% ± 5cm
Angular range 360 ° 360 ° 360 ° 360 °
Angular resolution 0.3 ° 0.45 ° ~ 1.35 ° 0.225 ° ~ 0.36 ° 0.313 ° ~ 0.587 °
Not 1090 266 ~ 800 1000 ~ 1600 613 ~ 1150
Scan frequency 5 ~ 12 Hz 5 ~ 15 Hz 5 ~ 20 Hz 8 ~ 15Hz
Temperature range e 0 ~ 50 ° C 0 ~ 45 ° C 0 ~ 45 ° C -10 ~ 50 ° C
Outdoor use NO YES (without direct sunlight) YES (reliable) YES
ROS compatible YES YES YES YES

Below, we compare the high-performance 2D LiDARs. They have an angular range between 190 ° and 270 °. They are useful for precise measurements in order to make decisions safely. They have a scanning frequency of up to 100Hz. The more expensive ones can be used outdoors.

High-performance 2D LiDARs

Maker SICK Hokuyo Hokuyo SICK
Model TIM561-2050101 UST-20LX UTM-30LX LMS511-10100 Pro
Price without tax € 2,131 € 2,280 € 3,985 € 7,652
Type 2D 2D 2D 2D
Wavelength 850nm 905nm 905nm 905nm
Supply voltage 9 ~ 28 VDC 12 / 24VDC 12VDC 24 VDC
Current consumption 450mA or less 150 mA or less 700mA or less 916mA or less
Consumed strength 4W 3.6W or less 8.4W or less 22W
Distance detection (m) 0.05 ~ 10m 0.02 ~ 20m 0.01 ~ 30m 1 ~ 80m
Fault ± 60mm ± 40mm ± 30mm ± 25 mm (1 m… 10 m) ± 35 mm (10 m… 20 m) ± 50 mm (20 m… 30 m)
Angular range 270 ° 270 ° 270 ° 190 °
Angular resolution 0.33 ° 0.25 ° 0.25 ° 0.167 ° / 0.25 ° / 0.333 ° / 0.5 ° / 0.667 ° / 1 °
Not 818 1080 1080 190 ~ 1137
Scan frequency 15 Hz 40 Hz 40 Hz 5 Hz / 35 Hz / 50 Hz / 75 Hz / 100 Hz
Temperature range 0 ~ 50 ° C 0 ~ 45 ° C 0 ~ 45 ° C -10 ~ 50 ° C
Outdoor use NO NO YES YES
ROS compatible YES YES YES YES

The most modern LiDARs are those which can digitize the environment in 3D. You can create an accurate map of the environment to improve the mobility of the robot. The use of 3D space offers new possibilities and functionalities (environment with relief, obstacle clearance, 3D mapping, etc.). These are all long-range scanners that can be used outdoors.

High-performance 3D LiDARs

Maker Robosense Velodyne Robosense
Model RS-LIDAR-16 VLP-16 RS-LiDAR-32
Price without tax € 3,440 € 6,000 / 8,000 € 14,990
Type 3D 3D 3D
Wavelength 905nm 903nm 905nm
Number of laser beams 16 16 32
Supply voltage 9 ~ 32 VDC 9 ~ 18 VDC 9 ~ 32 VDCtd>
Consumed strength 9W 8W 13.5W
Distance detection (m) 0.2 ~ 150m 100m 0.2 ~ 150m
Fault +/- 2cm +/- 3cm +/- 3cm
Vertical angular range 30 ° (- 15 ° to + 15 °) 30 ° (-15 ° to + 15 °) 40 ° (- 15 ° to + 25 °)
Horizontal angular range 360 ° 360 ° 360 °
Vertical angular resolution 2 ° 0.4 ° 0.33 °
Horizontal angular resolution 0.09 ° ~ 0.36 ° (5 ~ 20 Hz) 0.1 ° 0.09 ° ~ 0.36 ° (5 ~ 20 Hz)
Vertical steps 15 75 121
Horizontal steps 1000 ~ 4000 3600 1000 ~ 4000
Sampling frequency 75000 ~ 1200000pts / s 1350000 ~ 5400000pts / s 75000 ~ 1200000pts / s
Scan frequency 5 ~ 20 Hz 5 ~ 20 Hz 5 ~ 20 Hz
Rotation speed 300 to 1200 rpm (5-20 Hz) 300 to 1200 rpm (5-20 Hz) 300 to 1200 rpm (5-20 Hz)
Temperature range -30 ~ 60 ° C -10 ~ 60 ° C -30 ~ 60 ° C
Outdoor use YES YES YES
ROS compatible YES YES YES

Finally, we focus on LiDARs intended for outdoor use, they manage to manage the sunlight to obtain an environmental map. They do not all need the same supply voltage and do not consume the same amount of energy.

LiDARs for outdoor use

Maker Slamtec Hokuyo SICK Robosense
Model RPLiDAR S1 UTM-30LX LMS111-10100 RS-LIDAR-16
Price without tax € 569 € 3,985 € 4,289 € 4,128
Type 2D 2D 2D 3D
Wavelength 905nm 905nm 905nm 905nm
Supply voltage 5V 12VDC 10.8 ~ 30 VDC (1 x M12) 9 ~ 32 VDC
Consumed strength 1.75W or less 8.4W or less 8W 9W
Distance detection (m) 0.2 ~ 10m (black objects)
0.2 ~ 40m (white objects)
0.01 ~ 30m 0.5 ~ 20m 0.2 ~ 150m
Fault ± 5cm ± 30mm ± 30mm +/- 2cm
Angular range 360 ° 270 ° 270 ° 360 °
Angular resolution 0.313 ° ~ 0.587 ° 0.25 ° 0.25 ° ~ 0.50 ° 0.09 ° ~ 0.36 ° (5 ~ 20 Hz)
Not 613 ~ 1150 1080 540 ~ 1080 1000 ~ 4000
Scan frequency 18 ~ 15Hz 40 Hz 25 ~ 50 Hz 5 ~ 20 Hz
Rotation speed 2400rpm 1500 ~ 3000 rpm 300 to 1200 rpm (5-20 Hz)
Temperature range -10 ~ 50 ° C -10 ~ 50 ° C -30 ~ 50 ° C -30 ~ 60 ° C
Light intensity limit 10,000Lx or less 40,000Lx or less
Dimensions 60x60x87 mm 102x105x162 mm ø 109 mm x 82.7mm
Outdoor use YES YES YES YES
ROS compatible YES YES YES YES

In this article, we have tried to give you an overview of the different LiDARs available on the market. Indeed, it is necessary to choose your LiDAR according to the intended use of the latter. The different selection criteria can be financial, angular range, scanning frequency, energy consumption, etc.

What Is LiDAR Technology?

Definition – What Is A LiDAR?

A LiDAR is an electronic component that is part of the family of sensors. More specifically, it belongs to the category of time of flight sensors (ToF). A sensor collects data on a physical parameter such as temperature, humidity, light, weight, distance, etc.

The acronym LiDAR stands for Light Detection And Ranging. It is a calculation method that determines the distance between the sensor and the target obstacle. A LiDAR uses a laser beam for detection, analysis, and monitoring.

Physical Phenomenon – How Does It Work?

LiDAR technology is a remote sensing technology that measures the distance between the sensor and a target. The light is emitted by the LiDAR and goes towards its target. It is reflected on its surface and returns to its source. As the speed of light is a constant value, LiDAR is able to calculate the distance between it and the target.

By knowing the position and orientation of the sensor, the XYZ coordinate of the reflecting surface can be calculated, represented by a point.

By repeating this process several times, the instrument establishes a complex “map” made up of all the points that LiDAR has collected.

The following diagram explains how a wave refracts on a surface. Part of the wave is reflected at the same angle of incidence (specular reflection), another part is refracted across the surface and the last part is diffusely reflected at different angles of incidence.

Overview Of LiDAR Features

Scanning Technology

This remote sensing technology can be used to measure the distance between the measuring instrument and an obstacle, in this case, we speak of a laser rangefinder. If the sensor scans to obtain the distances between the sensor and the surrounding obstacles, this is called LiDAR.

LiDAR rotates and measures the distance of obstacles over an angular range of up to 360 °, a complete circle. Its speed of rotation depends on the scanning frequency which is between 1 Hz and 100 Hz.

The Different Vision Systems Of LiDAR

There are three types of LiDAR: 1D, 2D or 3D. They work in the same way, the difference lies in the number of dimensions used.

For a 1D laser rangefinder, we need a single fixed laser beam that measures the distance between two points, the data obtained is on an axis and therefore a dimension.

For a 2D LiDAR, only one laser beam is necessary. Indeed, it pulses according to a rotational movement on the horizontal plane and calculates the distance of the obstacles, we obtain data on the X and Y axes.

For a 3D LiDAR, the idea is the same, but there are several laser beams distributed on the vertical axis, always with this horizontal circular scan. We obtain data along three axes X, Y, and Z. Each laser beam will have an angle of difference delta with the other beams on the vertical plane.

Wave Length

The laser wavelength is an important parameter of LiDAR. Indeed, the sunlight received on the surface of the Earth is distributed over a wide spectrum of wavelengths:

On this graph, some troughs stand out:

  • 750 nm
  • 940 nm
  • 1125 nm
  • 1400 nm

Laser beams more powerful than level 1 can be harmful to the human eye and damage the retina.

LiDARs use the following wavelengths:

  • Infrared (1500-2000 nm) for meteorology / LiDAR Doppler – Scientific applications
  • In the near-infrared (850 -940 nm) for terrestrial mapping
  • Blue-red (500 -750 nm) for bathymetry
  • Ultraviolet (250 nm) for meteorology

Interior Exterior

All LiDARs that comply with these technical standards can be used indoors. Only a few of them can be used outdoors depending on their characteristics. The following factors should be taken into account:

  • Wavelength: at 500 nm, sunlight produces the highest level of disturbance
  • Resistance to ambient light (in Lux): parameter which indicates the amount of light it can accept in order to function properly.
  • The type of surface: transparent surface, smoke, fog, etc.
  • Resistance to ambient noise: rain, snow, terrain, etc.
  • The temperature range: temperature accepted for the proper functioning of the LiDAR
  • Electromagnetic considerations: physical disturbances which can modify the behavior of the sensor

Outdoor LiDARs are more expensive due to their superior performance.

Distance

The range of LiDARs varies between 0.01m to 200m. Depending on the environment, the LiDAR will be exposed to artificial light, sunlight, terrain, transparent elements, etc. Choose a LiDAR with an appropriate distance. Indeed, in indoor use, a detection distance of up to 100m does not necessarily have much interest.

Fault

All LiDARs have two types of errors in their measurement:

Systematic error: this type of error displaces all the measures in a systematic and predictable way. Systematic errors cannot be eliminated, but their influence can be minimized.

Random error: additional errors, due to the environment and physical parameters (refractions, diffraction, etc.), can also occur. A random error occurs when the same exact measurements made by the LiDAR display different values.

The total error over the distance varies from ± 10mm to ± 200mm depending on the LiDARs.

Power Supply

All LiDARs require a power supply. Depending on the expected voltage and the current consumed by the components, the energy consumption or the power consumed can be calculated. When using a battery, this parameter has real importance, in fact, a LiDAR which consumes a lot of energy will shorten the battery cycle of the robot.

Performances

Angular range

This technical specification indicates the possible rotation range of the LiDAR.

For example, a LiDAR with an angular range of 360 ° can perform a full rotation (a full circle) during operation. If this parameter is less than 360 °, the LiDAR will only measure part of its environment, it will have a gray area at each scan cycle.

For a mobile robot, it is important to map all its environment, therefore a LiDAR which has an angular range of 360 ​​° will be a real asset.

Number of positions: step

This parameter indicates the number of positions at which the LiDAR measures during a scan cycle.
For example, a LiDAR with 1024 steps and an angular range of 360 ° will make a measurement for all the Angular range Pas = 360 ° 1024 = 0.35 °.
If the number of steps is too small, the robot will not have enough points to make a safe decision.

Angular resolution

The angular resolution is the result of the previous calculation (0.35 °), it indicates the precision of the LiDAR over its range of rotation. In this example, we will have a point every 0.35 °. Consequently, the smaller this number, the higher the quality of the ‘map’ generated. You should choose this parameter while knowing the necessary precision of the generated environment so that the robot can move there safely.

Scan frequency

This linear parameter indicates the speed of rotation of the LiDAR motor. Indeed, the scanning frequency indicates how many rotations the LiDAR is able to make in 1 second.

  • Scan frequency: 1 Hz
  • Angular velocity: 360 ° / second
  • Rotation speed: 60 rpm (rpm)

For example, a LiDAR which has a scanning frequency of 10 Hz and an angular range of 360 ° will make 10 full rotations per second.

The choice of this parameter is essential when your robot moves quickly in its environment or when the environment moves quickly around the robot. No one likes to make a decision while lacking information.

Scan time

This parameter is: Scan time = 1 Scan frequency = x second / scan.

Points

It is the number of points measured. For a LiDAR with a laser beam, the number of points per scan is equal to the number of steps.

For example, 1024 points/scan means that a LiDAR with a laser beam will have 1024 points or samples in a scan cycle.

Sampling frequency

It is the number of points detected during one second.

For example, a LiDAR with an angular range of 360 °, 1024 steps, and a scanning frequency of 10Hz, the sampling frequency is 1024 * 10 = 10240 points/second.

You can improve one of two parameters (the step or the scanning frequency) to increase the amount of data received in one second.

Communication Interface

The interface, the controller and the communication protocol that will be used with the LiDAR must be able to follow the measurement of the data rate (I2C, PWM, SPI, serial, etc.), so as not to lose any information.
An essential element is to have the same data transmission speed (baud rate) between the LiDAR and the PC or the on-board card. If this speed is too low, the behavior will not correspond to that expected.

ROS

The Robot Operating System (ROS) is a collection of software libraries and tools designed to assist in the creation of robotic applications. From pilots to cutting-edge algorithms and powerful development tools, ROS is now an industry standard for any robotic project. It is an open-source solution.

The LiDARs presented on the Génération Robots site are all ROS compatible. Do not hesitate to consult our selection of LiDARs or to contact us, if you need more information on this technology.

Conclusion – Advantages And Disadvantages Of LiDAR

Benefits Of LiDAR

  • Data can be collected quickly and with great precision
  • LiDAR can easily be integrated with other sensors: sonar, camera, IMU, GPS, ToF sensors
  • LiDAR technology can be used in daylight or in the dark, thanks to an active light sensor
  • Can be used to collect data on places inaccessible to humans
  • LiDARs are fast and very precise. It is a great tool for collecting data over large tracts of land
  • Once properly configured, a LiDAR is a stand-alone technology and can operate on its own.

Disadvantages Of LiDAR

  • LiDAR can be expensive depending on the specifications required by your project
  • LiDARs are ineffective in heavy rain, low clouds, fog or smoke, or in the presence of transparent obstacles
  • Analyzing the huge amount of data collected can take time and resources
  • The powerful laser beams used in some LiDARs can damage the human eye
  • It is difficult to penetrate very dense material

Large Study On The Use Of Robotics In The Classroom – Year 2018

The past few years have seen the rise of the integration of new technologies in classrooms. Robots, allowing young students to grasp programming, to familiarize themselves with new technologies, or to develop scientific thinking, occupy a prominent place in the 2.0 toolbox of many teachers.

Tangible and fascinating objects, they stimulate the attention of students. Robots are real motivational catalysts and through their use, young people develop skills such as collaboration around a project, problem-solving, creativity.

In addition, to be in tune with the new technological society that is being created around us, the French education system has now introduced programming and digital sciences into the school curriculum.

The Génération Robots team has decided to draw up a state of the art on the use of robotics in education, in order to realize the progress made since the beginning in this field.

We, therefore, created a questionnaire that was distributed to various players in the French-speaking educational ecosystem. We then extracted and analyzed the responses we obtained.

To our knowledge, this is the first study of this type. You can view it below, or download it in its entirety here: Use of robotics in the classroom – state of the art in 2018.

Arduino Tutorial – Creation Of A DIY Lamp “LUMINA”

This Arduino based project tutorial was made by an amateur and is mainly intended for other amateurs of the genre or anyone with a little curiosity for this type of electronic assemblies.

The author calls in advance for the benevolence of the venerable experts who would like to dig a little in the code or in the mechanical design (Arduino code and STL files available at the end of the article).

LUMINA is a 3D printed lamp, housing a chain of RGB LEDs whose color and intensity can be varied. It offers several modes, allowing it to be used as a mood lamp or as a game. The interaction is made by means of 6 ultrasonic sensors embedded in the base, which will allow you to navigate between the different modes, and activate the LEDs.

What Equipment Will You Need?

  • 1 x Arduino Uno Rev3 board
  • 1 x USB type B cable
  • 1 x passive piezoelectric buzzer (optional)
  • 1 x 220 Ohm resistor
  • 1 x 400 point prototyping plate
  • Jumper cables M / M and M / F
    (all components available in particular in the Official Arduino Starter Kit )
  • 6 x HC-SR04 ultrasonic sensors
  • 7 x LED grove RGB V2
  • 2 x bags of 5 Grove cables 5 cm
  • Just under 300 g of filament (130g for the box, 65g for the plate and 75g for the cover). In my case, ivory Chromatik filament.
  • The screw 6mm M2 and M2 nuts, or double-sided tape
  • Recommended: 1 x bag of 5 Grove cables / male jumper
  • Optional: 1 x wall charger ( 5V USB adapter or transformer between 7 and 12V for power supply via the jack, for example, this one). Otherwise, plug the USB cable into a computer port.

Software And Libraries To Download

Assembling Your LUMINA Lamp

Place the Arduino board in the crate, as close as possible to the interior wall. Then fix the breadboard using the double-sided tape on its underside, so as to prevent the Arduino from moving.

Then proceed to connect the ultrasonic sensors and the buzzer following the Fritzing diagram. When integrating into the body, the sonar 1 must be placed above the Arduino’s USB and jack connectors.

Attach the LED grove modules to the underside of the intermediate plate. If you prefer the use of double-sided tape for screwing, still base yourself on the position of the screw passages, so as to orient the LEDs correctly.

Connect the “IN” of the central LED (number 7) to the “OUT” of one of the peripheral LEDs. Then connect, step by step, the peripheral LEDs. For this, use the 5 cm Grove cables. You can peel the wires from each other, for more flexibility.

The “IN” of the last LED (number 1) must be connected by means of a mixed Grove – male jumper cable, on the one hand to the Arduino (signal), on the other hand to the breadboard (5V and ground ).

Close the box with the intermediate plate, taking care to position the LED 1 (the one which is directly connected to the Arduino) above the sonar 1, ie above the Arduino connectors.

Before closing everything, I recommend that you test the proper functioning of the lamp by uploading the program to the Arduino (the program is available at the bottom of the page, in the resources).

OPTIONAL: screw the plate into the box (for example if you plan to have the lamp handled by children).
Please note, however, that the ultrasonic sensors can be inserted into the body, by simple pressure, which may affect their operation. If you want to screw the plate, provide a way to fix the sensors. Such a system is under consideration with a view to implementation in the very structure of the box.

Position the cover. Normally, all parts should hold in place when fitted. You can then connect the lamp via USB or the jack and start using LUMINA!

 

Using Your LUMINA Lamp

To date, LUMINA offers 4 modes of use and a selection mode:

Mode 1: Manual Variation

Three ultrasonic sensors will increase the value of the red, green and blue components in stages, and the other three will decrease these same values. The change is applied uniformly to all LEDs. A subroutine makes it possible to modify the value of the level, so as to accelerate the color changes. Accessible by keeping sonars 2 and 5 * activated together.

Mode 2: Automatic Variation

The LEDs scan the spectrum of colors together. It is one of the demo codes of the library used. A subroutine has been added to allow variation of the scanning speed. Accessible by keeping sonars 2 and 5 * activated together.

Mode 3: Light Piano

Each sonar is associated with the LED located above it, itself associated with a color. Activating a sonar light the corresponding LED in its color. When the sonar is no longer activated, the LED gradually decreases in intensity until it goes out.

Several LEDs can be lit at the same time. The top LED lights up white and at its intensity aligned with that of the last activated LED. Each sonar is also associated with a musical note, played by the buzzer as long as the LED is activated. A subroutine allows you to vary the duration of the speed of the gradient from the moment the sonar is released (between approximately 0 and 5 seconds). Accessible by keeping sonars 2 and 5 * activated together.

Mode 4: Simon, The Famous Game

The lamp plays a sequence of LEDs accompanied by notes, which the player must reproduce by activating the corresponding sonars. The game begins with a sequence of 3, incremented with each success, up to a sequence of 10. A success triggers a small animation in green, and advances to the next level. Success at level 10 exits the game. Failure triggers a small red animation and replays the current sequence. The third failure expels the player from the game. The player is subject to a timer to play his sequence. At the end of the timer, the player is eliminated. In all these cases, the lamp returns to Mode 2 – automatic dimming.

This mode is accessible from all modes except Simon, keeping sonars 1 and 4 * activated. LEDs 1 to 4 * light up white and vary in intensity. Activating one of these sonars for a long time will activate the corresponding mode. LEDs 5 and 6 * send the player to automatic variation mode. Ditto when the timer expires.

* number according to photos and Fritzing diagram, not according to code.

Genesis Of The LUMINA Project

I wanted to make this lamp when I saw the videos presenting the Bare Conductive kits (in particular the lamps controlled by a capacitive sensor). I already had a 3D printer, and I noticed that prints that were sufficiently fine could give nice transparency effects, suitable for my use.

I lacked electronics knowledge, but the prospect of being able to make a complete object, thanks to 3D printing, convinced me to get started!

The Choice Of Platforms

The Electronic Card

As I had just started programming in Arduino, I had the famous Uno R3 for beginners. It was only natural to make profitable both the material and the learnings, by basing the project on this card.

That said, it would be possible to use any other card from the Arduino family, or even any other microcontroller ( Raspberry Pi, for those who like to code in Python, for example).

Attention however to those who would like to reproduce the project with a micro: bit: even if it is possible to have access to enough pins thanks to a breakout, the card delivers a voltage of 3.3V, too low to supply the various sensors.

The Sensors

Capacitive sensors in conductive paint would have liked me, but they need to be large enough to be effective. The final object should not be too big, I needed a more compact solution. The ultrasonic sensor HC-SR04 offers the double advantage of being inexpensive and has a wide detection range. For the same use, one could as well have taken infrared sensors, such as those of the manufacturer Pololu.

LEDs

I hesitated for a while with Neopixel RGB LEDs, but the chainable Grove LEDs offer the significant advantage of being very simple to connect, without soldering. Their plate has holes for easy attachment to the structure. On the other hand, the two references have ready-made Arduino libraries.

The 3D Printer

For my part, I use the Neva, from Dagoma. A setting of 0.2 mm (fast) already makes it possible to obtain a very satisfactory rendering. The thin parts do not have any day between the layers, the parts fit together well. I use an ivory-colored filament (the one I use for my tests, in general). Printed quite fine, it allows diffusing the color of the LEDs, while absorbing the excess of brightness.

NB: in its basic dimensions, the box makes the most of the Neva’s printing surface. Be careful to immediately remove the small block that the printer deposits at startup, before the print head returns to it.

Software Tools

The program is carried out in a classic Arduino environment. Small precision, for the ultrasonic sensors, I used the NewPing library. The HC-SR04 are all connected to the same pin for the trigger, and this caused malfunctions with the “basic” Ping library. Note that the MBlock software from the manufacturer MakeBlock allows you to program Arduino boards in a visual language like Scratch.

The modeling of the parts was done with Tinkercad, a free interface accessible online, extremely simple to use. The modeling is done by means of additions and subtractions of more or less complex geometric shapes. However, it allows for very elaborate designs. There are many online video tutorials.

Some Advice

As a beginner, there is something exhilarating about making your first electronic project. On the other hand, it can also be the source of frustration, when faced with unexpected complications or incomprehensible bugs. Here are some suggestions which I hope will help my novice comrades not to become discouraged.

Have A Clear Idea Of ​​What We Want To Do

As in any creative process, one of the main dangers is to get lost along the way, so there are so many possibilities. It will, therefore, be important, throughout the project, to keep the final objective clearly in mind.

Start Small

Rome was not built in a day! If you are a beginner, you must start by agreeing not to do the mega-project-of-the-dead-death-immediately. But don’t worry: your friends are certainly as new as you are, and even a simple assembly based on obstacle detection and LED blinking will be able to make them exclaim with wonder about your new talents as a programmer! And nothing will prevent you from gradually making your editing more complex.

Find A Code Name For Your Project

Because it’s cool. Well, LUMINA may not win the prize for originality, but if you carry out several projects simultaneously, having a small name for each will help you find your way.

Invest In Pencil And Paper

Whenever I wanted to jump straight into a piece of code around an idea, I spent two hours there, where there was really no need to look far. So before jumping on his keyboard, we take a deep breath, sharpen his pencil, sharpen his eraser, and we think. “What is well conceived is clearly stated, and the words to say it come easily.” This maxim by Nicolas Boileau also applies to program! You will see, you will save time!

Go Fishing For Information

It is certain that when working with geeks, it is quite easy to get explanations on obscure points. But for those who are not lucky enough to attend, do not panic! The Internet is full of gold mines, in different forms. First of all, the official websites of the platforms you use will often help you out, be it Arduino, Rasberry Pi, Python, Micro: bit… For basic indications on how Arduino works, the Openclassroom tutorial for beginners is extremely well done. And in general, a simple google with a few well-chosen keywords will get you out of the panic.

Review The Basics

Many programming errors come from a stupid syntax error that we do not see, even though we have read, re-read and re-read its code line by line. A great classic: the notation “if a = 0”, where you should write “if a == 0”. What to go crazy. In case of a bug, very important, therefore, to check even the most basic functions and notations.

Comply With Programming Conventions

Because you may not be the only one reading your code, or simply because you will sometimes need to come back to it after several weeks: follow the good practices in terms of presentation (indentation my love) and comment! Again you will save time and comfort.

Enjoy!

If you are interested in this tutorial, it is probably an amateur programmer. Learning the code is exciting, but can also have its forbidding and restrictive aspects. So as not to get discouraged, always make sure you do something you enjoy!

Program Your Micro: Bit Anywhere With Your Smartphone

Did you know that it is possible to program the micro: bit card with a smartphone? For those who do not know micro: bit, this is a single-board computer (like Raspberry Pi or Arduino) launched by the BBC in 2015. Since then, this nano-computer the size of half a credit card has conquered the world of education in England, but also in the rest of Europe!

Micro: bit is very inexpensive (€ 16.90 incl. Tax), even compared to an Arduino or Raspberry Pi

Micro: bit contains a lot of components:

  • 2 microcontrollers
  • 1 Bluetooth chip
  • 1 digital compass
  • 1 accelerometer / gyroscope
  • 1 temperature sensor
  • 1 micro-USB port
  • 1 battery connector
  • 2 programmable buttons A and B
  • 1 matrix 5 x 5 of 25 individually programmable red LEDs
  • 5 input-output rings (analog / digital)
  • 20 connection pins (GPIO ports)

Micro: bit is very small (the size of a half-credit card for less than 2mm thick – 6mm, if we include the buttons A and B)

Many compatible accessories have been developed by other manufacturers such as Seeed Studio, Elecfreaks or Kitronic. Micro: bit is even compatible with the Raspberry Pi camera module!

There is a large micro: bit community, and many online resources that allow you to get started very quickly (guides, tutorials, projects)

Programming a micro: bit card is done from a computer, but also from a smartphone or tablet. Our little guide explains this in detail!

Step 1: Download The Micro: Bit Application On Your Device (Smartphone Or Tablet)

The micro: bit application exists for Android and iOS:

  • Micro: bit app for Android
  • Micro: bit app for iOS

Step 2: Pair The Micro: Bit Card With The Application

The micro: bit card must be supplied (3.3V with batteries, 5V via a USB cable). The LED array will light up if the card is powered properly.

Bluetooth must be activated on your smartphone or tablet.

  • Turn Bluetooth on or off on an Android device
  • Turn Bluetooth on or off on an iOS device
  1. Open the micro: bit application and press the “Connect” button
  2. Press the “Pair a new micro: bit” button
  3. The application may request permission to access certain features of your phone.
  4. To perform pairing, keep the A and B buttons pressed, and simultaneously press the Reset button (about 2-3 seconds), before releasing it. Then release the buttons A and B.
  5. A diagram is then drawn on the LED matrix of the micro: bit card, which must be traced identically on the application.
  6. To finish the pairing procedure, press the Reset button.

The application names your new card, ours is called VAGOP:

Step 3: Create A Program

As we said above, there are many online resources for micro: bit and it will be very easy to find the first project that you will like to start!

One of the easiest ways to quickly see if your pairing is working is to test the temperature sensor.

To create a micro: bit program on Android, nothing could be simpler! On the main application interface, select “Create code”, this opens the micro: bit website web page from where you can choose the programming language in which you want to code.

Choose between the MakeCode visual editor or the Python editor and enter the code above (you can change the language of the editor by clicking on the “Parameters” icon symbolized by the toothed wheel.

Tap the purple icon at the bottom right of the screen to download the code .hex file to your device.

Step 4: Upload A Program To The Micro: Bit Card

Return to the main interface of the micro: bit application and select “Flash”.

Here you find the list of the micro: bit programs (files in .hex format) saved in your device. Select the program that interests you and press the “Flash” button. The program then uploads to your micro: bit card.

A message will tell you that the upload procedure has worked correctly. If you want to upload a new program to your micro: bit card, you will need to pair it again. As your card has already been paired once, it will be much simpler, you just need to press the name of your card on the main interface.

The Criteria To Look At Before Buying A Robotic Arm

The robotic arms that we distribute are intended for research laboratories, universities, development research units. Here we present a comparison between four large robotic arms, with 6 or 7 axes and ROS compatible.

What Applications For Robotic Arms In Research?

In the laboratory or in the R&D department, robotic arms are used in different fields of study:

  • Exploration (terrestrial or space), analysis or surveillance, by adjusting a robotic arm on a mobile base
  • E-health, within particular research on smart prostheses (arms controlled by thought)
  • Assistance to the elderly or disabled person, with the programming of robotic arms to perform daily tasks (brewing coffee, folding clothes, etc.)
  • Solidity tests of different products (smartphone screens, smart textiles), etc.

Robotic Arms With 6 Or 7 Degrees Of Freedom

One of the first criteria to take into account when buying a robotic arm is the number of degrees of freedom. The degree of freedom is the ability of a system to move along an axis of translation or rotation.

A robotic arm with 6 axes can reach any point in space, with any given orientation. This makes this type of robot optimal for many tasks.

For example:

  • Grab a tool from the bottom, turn it over and replace it
  • Open a drawer, grab an object and close the drawer
  • Write on a desk or even a wall

A robotic arm with 7 degrees of freedom (DoF) is the closest to the human arm. More agile and faster than a 6DoF arm, it can reach landlocked or enclosed areas, not always accessible by a robot with 6 degrees of freedom.

Strength And Extension

The force ( maximum load ) and the extension of the arm ( maximum range ) are the two other criteria to be taken into account next. In the project you are working on, will the robotic arm lead to carry heavy objects or apply a force to any mechanism? Please note, the higher the loading capacity of a robotic arm, the more it will lose precision.

The extension is the radius of action of the arm, the distance between the base of the arm and its end when the latter is stretched.

Speed ​​And Accuracy

These parameters will be very important if the robotic arm must be brought to interact with small objects for example (or if of course, there is a speed constraint in the application on which you are working).

Thus, the repeatability of the robot (average error when the arm returns to the same point several times), will take on its importance in pick and place applications in a laboratory. If the robot needs to be part of an experiment on home assistance, the high maximum speed will probably not be included in the list of decisive criteria for purchase.

Other Decision Criteria In The Purchase Of A Robotic Arm

We have added five other factors to our checklist:

  • Number of grippers available on the market
  • Compatibility of the robotic arm with ROS
  • A collaborative robot or not (human-robot interaction and nearby work possible in complete safety)
  • Protection index (against humidity, dust, blows)
  • CE marking (compliance of the robot with EU legislation)
  • Budget