wimblerobotics / Sigyn

Sigyn Roboc
MIT License
2 stars 0 forks source link

The repository for the Sigyn robot.

Motivation

Worldwide, the number of elderly people (65 years and older) surpassed the number of children under 5 years of age in 2019. It is likely, in my lifetime, that there will be more people needing assistance in their lives than there will people who can provide it. I don’t expect to be able to afford especially extraordinary care, nor do I expect not to need it as I age. My alternative is to create the needed technology so it will be there when I need it.

alt text

Source: https://ourworldindata.org/population-aged-65-outnumber-children

Wimble Robotics is a one-person effort to create an assistive robot for my personal use.

Organization

The various directories contain:

Running the Robot

This is a standard ROS 2 package. Build it with colcon and source install/setup.bash

In one window, you need to run the MicroRos agent via

ros2 run micro_ros_agent micro_ros_agent serial --dev /dev/teensy_sensor

Note that this relies on udev rules to create a symbolic link to the teensy 4.1 device in the /dev directory (see 00-teensy.rules).

In another window, run the nav2 stack, which also launches the other needed components.

ros2 launch base navigation.launch.py

To visualize the system, run rviz2. There is a configuration file which shows things the way I like.

rviz2 -d ~/sigyn_ws/src/Sigyn/rviz/config/config.rviz

I usually begin by using the rviz2 interface to set the 2D Pose Estimate, then I use the teleop module to move the robot around a bit to make sure that localization is working. Then I set a goal and watch it work.

If you don't have your own way of running teleoperation, here's what I use:

ros2 run teleop_twist_keyboard teleop_twist_keyboard