Skip to content
View javiergs's full-sized avatar

Organizations

@calhci

Block or report javiergs

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
javiergs/README.md

Software engineering research and computer science education, with a focus on human-centered AI, human sensing, human–robot interaction, and interactive visualization.

Selected projects

ROVER — Remote Operation and Visualization of Embodied Robots

ROVER explores how people monitor, visualize, and operate robots through desktop and web interfaces.

  • RTDE4J — Get started with RTDE in Java by querying the controller software version. ROVER Desktop uses a more advanced implementation for continuous feedback.
  • Turtle4J — Connect Java applications to ROS 2 through rosbridge or an MQTT bridge. The examples use Turtlesim, and validation on a physical TurtleBot 4 is pending.
  • ROVER Desktop — Stable v1.0.0 downloads provide a real-time digital twin for Universal Robots e-Series arms, with live RTDE feedback from a physical controller or URSim. The v2.0.0 prerelease adds offline UR3e simulation with optional Claude Desktop integration via MCP for the simulator.
  • ROVER Web — Explore a simulated UR3e and exchange joint poses through MQTT. Live demo

ADAS — Affect-Driven Adaptive Systems

ADAS investigates how interactive systems can use signals of human affect and cognition to adapt their behavior.

  • Cortex4J — Access EEG, band power, and other EMOTIV Cortex data streams from Java.

VERO — Virtual Environments and Rendering of Objects

VERO explores 3D rendering, spatial tracking, and interactive virtual environments.

  • Simple3D4J — A lightweight Java library for displaying 3D wireframes and point clouds.
  • Meta Pose Tracking — Stream Meta Quest tracking data over MQTT and visualize body poses in real time on a Java desktop app.

Teaching

Undergraduate and graduate course materials include assignments, labs, and team projects.

Teaching tools

  • TULIP — Java library for reading GitHub repositories and working with Taiga projects, sprints, user stories, and tasks.
  • P-Code VM — Step through P-Code programs and inspect runtime state in IntelliJ IDEA. JetBrains Marketplace

Learning resources

Writing

  • Medium — Articles and reflections.

Pinned Loading

  1. rover-desktop rover-desktop Public

    🤖 Desktop application for Universal Robots e-Series featuring 3D visualization, joint controls, and robot simulation.

    1

  2. rtde4j-getting-started rtde4j-getting-started Public

    🚀 Get started with RTDE4J (Java library for Universal Robots RTDE communication).

    Java 1

  3. cortex4j-getting-started cortex4j-getting-started Public

    🚀 Get started with CORTEX4J (Java library for connecting to EMOTIV data streams).

    Java 1

  4. turtle4j-getting-started turtle4j-getting-started Public

    🚀 Get started with TURTLE4J (Java library for TurtleBot4 ROS2 communication).

    Java 2 1

  5. plugin-intellij-pcode plugin-intellij-pcode Public

    🔌 P-Code Virtual Machine and Debugger plugin for IntelliJ IDEA.

    Java

  6. llm-from-scratch-java llm-from-scratch-java Public

    📙 Build and train a GPT-style LLM from scratch using Java

    Java