An inexpensive interdisciplinary platform for affective AI, Jim the robot has the ability to talk, express, and interpret basic human emotions.
The Electronics, Firmware, and Master Control Software subprojects are the components required to operate the first two main functionalities of Jim.
The Kinect Software subproject is required to operate the third main functionality. An AI is used to interpret the data from the Kinect One sensor to allow Jim to interpret basic human emotions from people's facial expressions.
EDDIE is a later embodiment of Jim.
The Documentation folder contains additional information about Jim/EDDIE if you are interested in learning more.
-
Any PDF reader to view the PDF of the schematic.
-
Autodesk Eagle >= 9.5 to modify the schematic, board layout, and/or Gerber files.
-
MPLAB X IDE >= 5.25 to modify and develop the firmware.
-
MPLAB X IPE >= 5.25 to program the PIC microcontrollers.
-
While installing the IDE, you are presented with the choice of also installed the IPE.
-
The versions of MPLAB X IDE and MPLAB X IPE should be the same.
-
- PICkit 4 In-Circuit Debugger/Programmer to flash the PIC microcontrollers with new firmware.
-
Both OpenJDK and OpenJFX >= 11 to run and develop the software.
- The versions of OpenJDK and OpenJFX should be the same.
-
Intellij IDEA >= 2019.2 (recommended, but not necessary).
Using the Visual Studio Installer that comes with the IDE...
-
Install the following workloads:
-
.NET desktop development
-
Desktop development with C++
-
-
Install the following individual components if necessary:
-
.NET framework >= 4.8 SDK
-
.NET framework >= 4.8 targeting pack
-
-
XBox One Kinect Adapter to connect the Kinect One to a Windows PC.