Develop leJOS programs Step by Step
In next 10 years, Robotics will become in one of the most helpfully technology for the society. Currently, robotics field is not in a mature phase and it needs new ideas to evolve but this goal is not easy because robotics is a complex science and it has several research lineas as as Localization, Computer vision & Neural Networks for example.
This ebook is a project to spread the knowledge about leJOS project and Java
techniques to develop software for robots. This ebook is a live project and every 3-6 months, I will try to update with new ideas and techniques from the projects and the readers.
Enjoy, Learn, Contact with me to improve the eBook and share ideas.
Juan Antonio Breña Moral.
Table of contents
The ebook has been organized in the following chapters:
Chapter 1: Introduction
This chapter explains what Lego Mindstors NXT is and the context in the market. The chapter explains the origins, history and milestones with the product Lego Mindstorms NXT.
Chapter 2: LeJOS project
This chapter explains the LeJOS Project, API, Tools, Project structure, etc.
Chapter 3: Getting started with leJOS project
This chapter explains how to install LeJOS Project to execute the , API, Tools, Project structure, etc.
Chapter 4: Basic concepts about Java
This chapter explains basic concepts about Java.
Chapter 5: Sensors
This chapter explains how to use sensors from NXT Kit or sensors from NXT providers as Mindsensor, Hitechnic, CANCAN and others.
Chapter 6: Actuators
This chapter explains how to use actuators. This chapter includes NXT Motors, PF Motors, Servos, DC Motors and RCX Legacy Motors.
Chapter 6: GUI
This chapter explains how to use LCD in NXT brick
Chapter 7-11: Communications
These sets of chapters explain how to use Bluetooth, USB, RS485 & I2C Protocols.
Chapter 12: Sumsubption architecture
This chapter explains how to use sumsubption architecture
Chapter 13: Multithreading
This chapter explains how to manage a java feature which allow your robot manage in parallel multiple tasks.
Chapter 14: LeJOS and mobile phones
This chapter explains how to use some leJOS with mobile phones.
Chapter 15: LeJOS Tools
This chapter explains how to use some tools which are included in every leJOS release and others from leJOS community.
Educational courses
If you are going to teach a robotics course in next 6 months with the platform Lego Mindstorms NXT, contact with me to help you.
If the course will be teached on Secondary school, I recommend you to use NXT-G or Java leJOS,
but if it is a University Course or a Postgraduate/Phd program, I recommend Java leJOS.
I allways say that every hour with LeJOS is a training hour of Java. Currently Java is used in
Servers, Desktop, Mobile phones and Embbeded systems.
If your pupils learn Java when they were teenagers later they will become a nice Software Engineers because
they will learn Java and others technologies as UML, JUnit, IDEs, Ant, etc.