Git Product home page Git Product logo

niryo_one_ros's Introduction

Niryo One ROS stack

Licensed under GPLv3 (see LICENSE file)

(Niryo One : https://niryo.com)

niryo one rviz simulation

This repository contains all ROS packages used on Niryo One (Raspberry Pi 3B - Xubuntu for ARM).

How to use Niryo One with a graphical interface ?

You can download Niryo One Studio (Linux, Windows and MacOS compatible).

How to install Niryo One ROS packages on your computer (x86) - Simulation Mode

Requirements :

  • Ubuntu 16.04
  • ROS kinetic (other versions are not supported)

First install ROS kinetic "Desktop-Full" (tutorial here).

You'll need to install some additional ROS packages :

sudo apt-get install ros-kinetic-robot-state-publisher ros-kinetic-moveit ros-kinetic-rosbridge-suite ros-kinetic-joy ros-kinetic-ros-control ros-kinetic-ros-controllers ros-kinetic-tf2-web-republisher

You'll also need to install an additional Python module :

sudo -H pip install jsonpickle

Create a catkin workspace and clone Niryo One ROS stack :

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
git clone https://github.com/NiryoRobotics/niryo_one_ros.git .

Build the packages :

cd ~/catkin_ws
catkin_make

Don't forget to use those commands before you try to launch anything (you can add them in your .bashrc) :

source /opt/ros/kinetic/setup.bash
source ~/catkin_ws/devel/setup.bash

You can now launch Rviz with Niryo One (only display mode with some cursors to move the joints):

roslaunch niryo_one_description display.launch

You can also launch the complete Niryo One ROS Stack instead, which you can control from Niryo One Studio.

roslaunch niryo_one_bringup desktop_rviz_simulation.launch

The main differences between this launch file and the launch file executed on Raspberry Pi 3B (rpi_setup.launch) is that the hardware functionalities are disabled, and you get a 3D simulation view with Rviz.

Note that Niryo One ROS packages have been developed with ROS kinetic, on Ubuntu 16.04. Other ROS versions and OS distributions are not supported.


(Optional) After you install ROS packages and execute catkin_make you still have some installation steps if you want to use Blockly ("Niryo Blocks" on Niryo One Studio).

Make sure that you have a recent nodejs version (not the default installed one)

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Install node modules in the blockly_code_generator directory (where you can find package.json) and create an executable.

cd ~/catkin_ws/src/niryo_one_user_interface/blockly_code_generator
npm install
sudo npm link

That's it, you have now all the Niryo One functionalities ready to be used.

Niryo One ROS Stack overview

Here's a global overview of the Niryo One ROS Stack :

niryo one ros stack - global overview

You can find more specific and detailed info in each package's README.

Developer Documentation

Any question ?

If you have a question and you don't find the answer here or on our documentation, please send us a message.

Thank you !

niryo_one_ros's People

Contributors

alfonsosanchezbeato avatar avkudr avatar remi2257 avatar renarded avatar sarraelghali avatar smaassen avatar wasta-geek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

niryo_one_ros's Issues

Continuous Path generation

I want to make a straight line using niryo one robot.
Continuous Path can not be implemented in a python API.
Because I did not know the technical aspect of continuous path strock generation

Include Gripper in Robot Model

Can you provide, at least for the standard gripper, an urdf model + moveIT configuration (including IKFast)? In my eyes, this is quite essential if you want to use the MoveIT library with your robot in ROS. Any task where you want to pick up or place an object for example.

Thanks

move_pose() is not working.

I am trying the pick and place sample program during the simulation. I can't use the move_pose() or pose functions. The error is as follows: (move_joints works fine)

_Traceback (most recent call last):
File "test1.py", line 49, in
pick_n_place_version_2(client)
File "test1.py", line 24, in pick_n_place_version_2
robot.move_pose(pick_pose_high)
File "/home/robotics/.local/lib/python3.6/site-packages/pyniryo/api/tcp_client.py", line 472, in move_pose
self.__send_n_receive(Command.MOVE_POSE, *pose_list)
File "/home/robotics/.local/lib/python3.6/site-packages/pyniryo/api/tcp_client.py", line 152, in __send_n_receive
return self.__receive_answer(with_payload=with_payload)
File "/home/robotics/.local/lib/python3.6/site-packages/pyniryo/api/tcp_client.py", line 138, in _receive_answer
raise NiryoRobotException("Command KO : {}".format(received_dict["message"]))
pyniryo.api.exceptions.NiryoRobotException: Command KO : 6 parameters expected but 7 given
In function

Is it possible to use this repo without hardware, only with Moveit?

Hi, I've been using your repo as a reference while building my own application. Excellent docs, thank you so much. They've helped me out a ton. I'm sure this will make Niryo a nice learning platform.

So I've trying to figure out how to connect moveit to ros_control. I notice in your code that you have a "fake" communications base. i infer that this is used to connect and test moveit with ros_control in the absence of real hardware.

Could you tell me how to run and test the code base using just moveit, with no hardware at hand?

MoveIt! collision checking

Could you please briefly outline how to enable collision checking? I went through niryo_one_moveit_config package but was not able to identify where or how it is disabled. We are running MoveIt! on external PC, so performance is not a problem. Our code is publishing collision objects to the planning scene topic, objects are visible in RViZ, but ignored by MoveIt.

moveit + Collision objects guide

Hey guys,

Not sure where to place this guide so it's here for now. Our aim was to add collision objects into the world to prevent damage to our Niryo.

Renard has mentioned in the forums that meshes don't work in ARM. Hence, we used an extra x86 computer to run moveit.

The steps (or rather hacks) are:

  1. Ensure /etc/hosts file on both RaspPi & x86 computer have the correct names and ip addresses of both machines. E.g.
    10.10.10.10 niryo-desktop
    10.10.10.47 intel-machine

  2. On the RaspPi, modify
    'niryo_one_ros/niryo_one_bringup/launch/niryo_one_base.launch'. Modify
    line 55 to force the urdf with mesh to load (niryo_one.urdf).

  3. On the RaspPi, modify 'niryo_one_ros/niryo_one_bringup/config/rpi_ros_processes.yaml'. Modify the parameters of 'robot_commander', 'user_interface', and 'vision_node' where the following is as such: launch_on_startup: false

  4. On the x86 computer, create /home/niryo. Use the root account and then chown & chgrp the niryo folder to your main account. Also create
    /home/niryo/niryo_one_positions
    /home/niryo/niryo_one_saved_values
    /home/niryo/niryo_one_sequences
    /home/niryo/niryo_one_trajectories
    /home/niryo/niryo_one_workspaces

  5. Boot up the robot

  6. Connect x86 computer to robot via Wifi

  7. Execute 'rosnode list' and 'rostopic list' to double-check that both machines can talk to each other.

  8. On the x86, execute roslaunch niryo_one_bringup robot_commander.launch

  9. On either machine, execute roslaunch niryo_one_bringup user_interface.launch

  10. On either machine, execute roslaunch niryo_one_bringup vision.launch

  11. If this works well, one should be able to see the robot with mesh within Rviz. If it failed, you will not see the robot, you will only see the tfs.

You should also be able to use niryo_studio GUI. However, the GUI will not show the collision objects.

wiringpi

Hi guys, do you have any plan to replace the dependency to wiringpi?
Such library is being deprecated, as the developer gave up.

Cheers

Support for the (Extended) Gripper

First of all: thank you for this wonderful repo and your work!

I would like to use moveit with the Niryo One and the extended gripper. I see that the Niryo Ned has a wonderful integration with gripper1 and it can be used with the moveit. I could manually copy most of the descriptions from the Ned to the Niryo (meshes and the extended urdf.xacro file for the robot description, as well as new controllers, joint_limits, planning config and a new srdf file for the moveit config) to use the task constructor in simulation.

I would like to ask two sets of related questions:

  1. As gripper1 differs from the extended gripper and as you can provide a much more authoritative configuration I was wondering if you have any plans integrate the gripper into the Niryo One repo as you did in the Ned repo? Are the meshes and xacro files for the extended gripper as robot description separately available even without the moveit integration?

  2. What do I have to do to get the gripper working in reality, not just in simulation with ros? I see that ned has the argument simu_gripper which is sourced in the bringup file. I do not understand how I could replicate similar functionality with the Niryo One to use the gripper with moveit. Can you kindly illustrate how that would be possible?

Using Ros Melodic with Niryo One

Is it possible to use Ros Melodic with the Niryo One? Ros Kinetic is nearing its end, and I would be happy to use Melodic.

You describe how to flash a new image with your Raspberry Pi image . Which Ros version is included in this file? If it contains Kinetic, can you maybe outline how one could construct such an image?

A question

I am a rookie about NiryoOne and i am want to control it with scripting.
I find two package, "niryo_one_ros_simulation" and "niryo_one_ros" , which one should i use?
Could you help me ?
thank you

Asseble

Hello,
im slowly trying to assemble my robot and now i have problem cause i cant find sizes of alluminium tubes. Can you help me please?

Thank you

wrong angle wrappping in niryo one studio

Hi,

I do not know where to address this, since there is no github for niryo one studio so I'll just post it here.
It appears that the angle wrappings are not working for the two last axes (5 & 6). When you move the joint from the middle (0) to one extrimity it goes from 0 to PI/2 to 0 again.

I think it should go to PI or -PI respectively.

Problem running niryo_one_moveit_config demo.launch

rviz crashes when I run:
roslaunch niryo_one_moveit_config demo.launch

This is from an up to date source, with no modifications (and with the correct setup.bash). I can't find any reason for the crash in the error files, can you please assist?

The files are attached:
crash.tar.gz

Error running simulation mode.

Hello,

I am trying to use the API in simulation mode. I am running the following command to start the simulation:

roslaunch niryo_one_bringup desktop_rviz_simulation.launch

For some reason, it is giving me a set of errors and the 3D model is not rendering correctly. I am attaching the log files.

errorniryosim

e8b3d0d2-f4e5-11e8-a2d8-4ccc6af183fb.zip

Thank you in advance.

No inertial info for each link

Hi,
I'm Utsha.

I want to use niryo_one robot in gym environment. For that reason I want a proper urdf file consist of collision, visual and inertial information. But the provided urdf file does not contain the inertial information.

How can I get those inertial information for each link?
Thanks in advanced

Can not change Modbus port from 5020 to 502

Hello,
This bug occur on ned one.
In "~/catkin_ws/src/niryo_robot_modbus/launch/modbus_server.launch" when changing :

<arg name="server_port" default="5020"/>

as recommended to

<arg name="server_port" default="502"/>

nothing happen after restarting ( I check the port using nmap and nothing has change).

After some research I reach the niryo_robot_modbus package folder by using :

roscd niryo_robot_modbus

it send me to "~/catkin_ws/install/release/ned/share/niryo_robot_modbus/launch" folder and when I try to change the same file in this folder after this commands :

rosdep fix-permissions

roslauch niryo_robot_modbus modbus_server.launch

Thes modbus TCP port is closed and I have an error

ModbusServer.init : TCP server unable to start : [Errno 13] Permission denied

(sudo seems to doesn't work )

Could you help me ?

Thanks

ROS2 support

Any estimation when port to ROS2 might be expected? Alpha version of MoveIt seems to be released into Dashing.

Multiple packages found with the same name

I was trying to install both niryo_one_ros and niryo_one_ros_simulation at the same time.
Here is my catkin_ws:

.
โ”œโ”€โ”€ build
โ”‚ย ย  โ”œโ”€โ”€ atomic_configure
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ env.sh
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ local_setup.bash
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ local_setup.sh
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ local_setup.zsh
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup.bash
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup.sh
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ _setup_util.py
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ setup.zsh
โ”‚ย ย  โ”œโ”€โ”€ catkin
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ catkin_generated
โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ version
โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ package.cmake
โ”‚ย ย  โ”œโ”€โ”€ catkin_generated
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ env_cached.sh
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ generate_cached_setup.py
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ installspace
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ env.sh
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ local_setup.bash
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ local_setup.sh
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ local_setup.zsh
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup.bash
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup.sh
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ _setup_util.py
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ setup.zsh
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ metapackages
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ niryo_one_ros_simulation
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ CMakeLists.txt
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ order_packages.cmake
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ order_packages.py
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup_cached.sh
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ stamps
โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ Project
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ interrogate_setup_dot_py.py.stamp
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ order_packages.cmake.em.stamp
โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ package.xml.stamp
โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ _setup_util.py.stamp
โ”‚ย ย  โ”œโ”€โ”€ CATKIN_IGNORE
โ”‚ย ย  โ”œโ”€โ”€ catkin_make.cache
โ”‚ย ย  โ”œโ”€โ”€ CMakeCache.txt
โ”‚ย ย  โ”œโ”€โ”€ CMakeFiles
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ 3.5.1
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeCCompiler.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeCXXCompiler.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeDetermineCompilerABI_C.bin
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeDetermineCompilerABI_CXX.bin
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeSystem.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CompilerIdC
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ a.out
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ CMakeCCompilerId.c
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ CompilerIdCXX
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ a.out
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ CMakeCXXCompilerId.cpp
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ clean_test_results.dir
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ build.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_clean.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DependInfo.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ progress.make
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake.check_cache
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeDirectoryInformation.cmake
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeError.log
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeOutput.log
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeRuleHashes.txt
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeTmp
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ download_extra_data.dir
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ build.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_clean.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DependInfo.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ progress.make
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ doxygen.dir
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ build.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_clean.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DependInfo.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ progress.make
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ feature_tests.bin
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ feature_tests.c
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ feature_tests.cxx
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Makefile2
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Makefile.cmake
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ progress.marks
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ run_tests.dir
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ build.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_clean.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DependInfo.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ progress.make
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ TargetDirectories.txt
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ tests.dir
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ build.make
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ cmake_clean.cmake
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ DependInfo.cmake
โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ progress.make
โ”‚ย ย  โ”œโ”€โ”€ cmake_install.cmake
โ”‚ย ย  โ”œโ”€โ”€ CTestConfiguration.ini
โ”‚ย ย  โ”œโ”€โ”€ CTestCustom.cmake
โ”‚ย ย  โ”œโ”€โ”€ CTestTestfile.cmake
โ”‚ย ย  โ”œโ”€โ”€ gtest
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeFiles
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeDirectoryInformation.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ gmock.dir
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ build.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_clean.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DependInfo.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ depend.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ flags.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ link.txt
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ progress.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ src
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ usr
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ src
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ gtest
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย              โ””โ”€โ”€ src
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ gmock_main.dir
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ build.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_clean.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DependInfo.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ depend.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ flags.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ link.txt
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ progress.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ src
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ usr
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ src
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ gtest
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย              โ””โ”€โ”€ src
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ progress.marks
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_install.cmake
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CTestTestfile.cmake
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ gtest
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeFiles
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeDirectoryInformation.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ gtest.dir
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ build.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_clean.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DependInfo.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ depend.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ flags.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ link.txt
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ progress.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ gtest_main.dir
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ build.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_clean.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DependInfo.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ depend.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ flags.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ link.txt
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ progress.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ progress.marks
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_install.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CTestTestfile.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Makefile
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Makefile
โ”‚ย ย  โ”œโ”€โ”€ Makefile
โ”‚ย ย  โ”œโ”€โ”€ niryo_one_ros_simulation
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_description
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ catkin_generated
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ installspace
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_descriptionConfig.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_descriptionConfig-version.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ niryo_one_description.pc
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ pkg.develspace.context.pc.py
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ pkg.installspace.context.pc.py
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ stamps
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ niryo_one_description
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ package.xml.stamp
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ pkg.pc.em.stamp
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeFiles
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ _catkin_empty_exported_target.dir
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ build.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_clean.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DependInfo.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ progress.make
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeDirectoryInformation.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ progress.marks
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_install.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CTestTestfile.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Makefile
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_gazebo
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ catkin_generated
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ installspace
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_gazeboConfig.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_gazeboConfig-version.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ niryo_one_gazebo.pc
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ pkg.develspace.context.pc.py
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ pkg.installspace.context.pc.py
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ stamps
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ niryo_one_gazebo
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ package.xml.stamp
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ pkg.pc.em.stamp
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeFiles
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeDirectoryInformation.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ progress.marks
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_install.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CTestTestfile.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Makefile
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_moveit_config
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ catkin_generated
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ installspace
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_moveit_configConfig.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_moveit_configConfig-version.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ niryo_one_moveit_config.pc
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ pkg.develspace.context.pc.py
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ pkg.installspace.context.pc.py
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ stamps
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ niryo_one_moveit_config
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ package.xml.stamp
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ pkg.pc.em.stamp
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeFiles
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeDirectoryInformation.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ progress.marks
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ cmake_install.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CTestTestfile.cmake
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Makefile
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ niryo_one_ros_simulation
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ catkin_generated
โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ package.cmake
โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ stamps
โ”‚ย ย  โ”‚ย ย      โ”‚ย ย      โ””โ”€โ”€ niryo_one_ros_simulation
โ”‚ย ย  โ”‚ย ย      โ”‚ย ย          โ””โ”€โ”€ package.xml.stamp
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ CMakeFiles
โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ CMakeDirectoryInformation.cmake
โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ progress.marks
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ cmake_install.cmake
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ CTestTestfile.cmake
โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ Makefile
โ”‚ย ย  โ””โ”€โ”€ test_results
โ”œโ”€โ”€ devel
โ”‚ย ย  โ”œโ”€โ”€ cmake.lock
โ”‚ย ย  โ”œโ”€โ”€ env.sh
โ”‚ย ย  โ”œโ”€โ”€ lib
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ pkgconfig
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ niryo_one_description.pc
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ niryo_one_gazebo.pc
โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ niryo_one_moveit_config.pc
โ”‚ย ย  โ”œโ”€โ”€ local_setup.bash
โ”‚ย ย  โ”œโ”€โ”€ local_setup.sh
โ”‚ย ย  โ”œโ”€โ”€ local_setup.zsh
โ”‚ย ย  โ”œโ”€โ”€ setup.bash
โ”‚ย ย  โ”œโ”€โ”€ setup.sh
โ”‚ย ย  โ”œโ”€โ”€ _setup_util.py
โ”‚ย ย  โ”œโ”€โ”€ setup.zsh
โ”‚ย ย  โ””โ”€โ”€ share
โ”‚ย ย      โ”œโ”€โ”€ niryo_one_description
โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ cmake
โ”‚ย ย      โ”‚ย ย      โ”œโ”€โ”€ niryo_one_descriptionConfig.cmake
โ”‚ย ย      โ”‚ย ย      โ””โ”€โ”€ niryo_one_descriptionConfig-version.cmake
โ”‚ย ย      โ”œโ”€โ”€ niryo_one_gazebo
โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ cmake
โ”‚ย ย      โ”‚ย ย      โ”œโ”€โ”€ niryo_one_gazeboConfig.cmake
โ”‚ย ย      โ”‚ย ย      โ””โ”€โ”€ niryo_one_gazeboConfig-version.cmake
โ”‚ย ย      โ””โ”€โ”€ niryo_one_moveit_config
โ”‚ย ย          โ””โ”€โ”€ cmake
โ”‚ย ย              โ”œโ”€โ”€ niryo_one_moveit_configConfig.cmake
โ”‚ย ย              โ””โ”€โ”€ niryo_one_moveit_configConfig-version.cmake
โ””โ”€โ”€ src
    โ”œโ”€โ”€ CMakeLists.txt -> /opt/ros/kinetic/share/catkin/cmake/toplevel.cmake
    โ”œโ”€โ”€ niryo_one_ros
    โ”‚ย ย  โ”œโ”€โ”€ dynamixel_sdk
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CHANGELOG.rst
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ include
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ dynamixel_sdk
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ dynamixel_sdk.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ group_bulk_read.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ group_bulk_write.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ group_sync_read.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ group_sync_write.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ packet_handler.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ port_handler.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ port_handler_linux.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ port_handler_windows.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ protocol1_packet_handler.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ protocol2_packet_handler.h
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ group_bulk_read.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ group_bulk_write.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ group_sync_read.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ group_sync_write.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ packet_handler.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ port_handler.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ port_handler_linux.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ port_handler_windows.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ protocol1_packet_handler.cpp
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ protocol2_packet_handler.cpp
    โ”‚ย ย  โ”œโ”€โ”€ LICENSE
    โ”‚ย ย  โ”œโ”€โ”€ mcp_can_rpi
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ include
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ mcp_can_rpi
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ mcp_can_dfs_rpi.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ mcp_can_rpi.h
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ mcp_can_rpi.cpp
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ package.xml
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_bringup
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ config
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_driver.yaml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ rpi_ros_processes.yaml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ v1
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_motors.yaml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ robot_command_validation.yaml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ stepper_params.yaml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ v2
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ niryo_one_motors.yaml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ robot_command_validation.yaml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ stepper_params.yaml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ controllers.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ desktop_rviz_simulation.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_base.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ robot_commander.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ rpi_setup.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ user_interface.launch
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ scripts
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ install
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_camera_jevois
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ example
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ qrcode_example.py
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ scripts
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ jevois_camera.py
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ jevois_manager.py
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ jevois_ros_driver.py
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ jevois_serial.py
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ modules
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ dice_counter_module.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ jevois_module.py
    โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ qr_code_module.py
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_commander
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ scripts
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ arm_commander.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_commander_node.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_robot_state_publisher.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ position_manager.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ robot_commander.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ tool_commander.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ trajectory_manager.py
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup.py
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ niryo_one_commander
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ command_status.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ command_type.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ move_group_arm.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ moveit_utils.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ niryo_one_file_exception.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ parameters_validation.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ position
    โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ position_command_type.py
    โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ”œโ”€โ”€ position_file_handler.py
    โ”‚ย ย  โ”‚ย ย          โ”‚ย ย  โ””โ”€โ”€ position.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ robot_commander_exception.py
    โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ trajectory
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ trajectory_command_type.py
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ trajectory_file_handler.py
    โ”‚ย ย  โ”‚ย ย              โ””โ”€โ”€ trajectory.py
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_debug
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ include
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ niryo_one_debug
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ dxl_tools.h
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ scripts
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ send_custom_dxl_value.py
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ dxl_debug.cpp
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ dxl_tools.cpp
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_description
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ config
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ default_config.rviz
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ display.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ without_mesh_display.launch
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ meshes
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ v1
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ collada
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ arm_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ base_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ elbow_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ forearm_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ hand_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ shoulder_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ wrist_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ arm_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ base_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ elbow_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ forearm_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ hand_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ shoulder_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ wrist_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ v2
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ collada
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ arm_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ base_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ elbow_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ forearm_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ hand_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ shoulder_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ wrist_link.dae
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ arm_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ base_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ elbow_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ forearm_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ hand_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ shoulder_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ wrist_link.stl
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ urdf
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ v1
    โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ niryo_one.urdf.xacro
    โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ without_mesh_niryo_one.urdf.xacro
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ v2
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ niryo_one.urdf.xacro
    โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ without_mesh_niryo_one.urdf.xacro
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_driver
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ config
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ niryo_one_controllers.yaml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ include
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ niryo_one_driver
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ can_communication.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ change_hardware_version.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ communication_base.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ dxl_communication.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ dxl_driver.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ dxl_motor_state.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ fake_communication.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ motor_offset_file_handler.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ niryo_one_can_driver.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ niryo_one_communication.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ niryo_one_hardware_interface.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ros_interface.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ rpi_diagnostics.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ stepper_motor_state.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ xl320_driver.h
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ xl430_driver.h
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ hw_comm
    โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ can_communication.cpp
    โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ dxl_communication.cpp
    โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ fake_communication.cpp
    โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ niryo_one_communication.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ hw_driver
    โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ dxl_driver.cpp
    โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ niryo_one_can_driver.cpp
    โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ xl320_driver.cpp
    โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ xl430_driver.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ niryo_one_driver_node.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ niryo_one_hardware_interface.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ros_interface.cpp
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ rpi_diagnostics.cpp
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ utils
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ change_hardware_version.cpp
    โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ motor_offset_file_handler.cpp
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_modbus
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ examples
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ client_modbus_test.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ client_move_command.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ modbus_server_test.py
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup.py
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ niryo_one_modbus
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ coil_data_block.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ discrete_input_data_block.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ holding_register_data_block.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ input_register_data_block.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ modbus_server.py
    โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ niryo_one_data_block.py
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_moveit_config
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ config
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ controllers.yaml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ fake_controllers.yaml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ joint_limits.yaml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ kinematics.yaml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one.srdf
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ompl_planning.yaml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ default_warehouse_db.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ demo.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ fake_moveit_controller_manager.launch.xml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ joystick_control.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ move_group.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ moveit.rviz
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ moveit_rviz.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_moveit_controller_manager.launch.xml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_moveit_sensor_manager.launch.xml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ompl_planning_pipeline.launch.xml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ planning_context.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ planning_pipeline.launch.xml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ run_benchmark_ompl.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ sensor_manager.launch.xml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup_assistant.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ trajectory_execution.launch.xml
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ warehouse.launch
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ warehouse_settings.launch.xml
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ package.xml
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_msgs
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ action
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ JoystickJoints.action
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ RobotMove.action
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Sequence.action
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Tool.action
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DigitalIOState.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ HardwareStatus.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ LogStatus.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MatlabMoveResult.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Position.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ProcessState.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ RobotMoveCommand.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ RobotState.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ RPY.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SequenceAutorunStatus.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Sequence.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ShiftPose.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SoftwareVersion.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ToolCommand.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Trajectory.msg
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ TrajectoryPlan.msg
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ChangeHardwareVersion.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ChangeMotorConfig.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ CloseGripper.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ GetDigitalIO.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ GetInt.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ GetPositionList.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ GetSequenceList.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ GetTrajectoryList.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ManagePosition.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ManageProcess.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ManageSequence.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ManageTrajectory.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ OpenGripper.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ PingDxlTool.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ PullAirVacuumPump.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ PushAirVacuumPump.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ RobotMove.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ SendCustomDxlValue.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ SetDigitalIO.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ SetInt.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ SetLeds.srv
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ SetSequenceAutorun.srv
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ SetString.srv
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_python_api
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ examples
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ rpi_example_python_api.py
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup.py
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ niryo_one_python_api
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ niryo_one_api.py
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_rpi
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ scripts
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ digital_io_panel.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ fans_manager.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ led_manager.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ motor_debug.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_button.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_ros_setup.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_rpi_node.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ros_log_manager.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ shutdown_manager.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ wifi_connection.py
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup.py
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ niryo_one_rpi
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ rpi_ros_utils.py
    โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ wifi
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ broadcast.py
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ flask_views.py
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ network_manager.py
    โ”‚ย ย  โ”‚ย ย              โ””โ”€โ”€ robot_name_handler.py
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_tcp_server
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ clients
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ python
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ examples
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ calibrate_move.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_tcp_client
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ digital_pin_object.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ enums.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ hardware_status_object.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ packet_builder.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ pose_object.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ tcp_client.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ setup.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ img
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Niryo One TCP Architecture.jpg
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup.py
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ niryo_one_tcp_server
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ command_interpreter.py
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ tcp_server.py
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_tools
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ config
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ end_effectors.yaml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ scripts
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ tool_controller.py
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ tool_ros_command_interface.py
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ tools.py
    โ”‚ย ย  โ”œโ”€โ”€ niryo_one_user_interface
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ blockly_code_generator
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ blockly_code_generator_server.js
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_python_generators.js
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.json
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ package-lock.json
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ package.xml
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ README.md
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ scripts
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ joystick_interface.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ matlab_manager.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ sequence_action_server.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ sequence_autorun.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ sequence_manager.py
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ user_interface.py
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup.py
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ src
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ niryo_one_user_interface
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ sequences
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ blockly_code_generator.py
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ __init__.py
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ niryo_one_file_exception.py
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ sequence_action_type.py
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ sequence_code_executor.py
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ sequence_command_type.py
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ sequence_file_handler.py
    โ”‚ย ย  โ”‚ย ย              โ””โ”€โ”€ sequence.py
    โ”‚ย ย  โ””โ”€โ”€ README.md
    โ””โ”€โ”€ niryo_one_ros_simulation
        โ”œโ”€โ”€ LICENSE
        โ”œโ”€โ”€ niryo_one_description
        โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
        โ”‚ย ย  โ”œโ”€โ”€ config
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ default_config.rviz
        โ”‚ย ย  โ”œโ”€โ”€ launch
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ display.launch
        โ”‚ย ย  โ”œโ”€โ”€ meshes
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ collada
        โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ arm_link.dae
        โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ base_link.dae
        โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ elbow_link.dae
        โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ forearm_link.dae
        โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ hand_link.dae
        โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ shoulder_link.dae
        โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ wrist_link.dae
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ stl
        โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ arm_link.stl
        โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ base_link.stl
        โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ elbow_link.stl
        โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ forearm_link.stl
        โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ hand_link.stl
        โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ shoulder_link.stl
        โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ wrist_link.stl
        โ”‚ย ย  โ”œโ”€โ”€ package.xml
        โ”‚ย ย  โ””โ”€โ”€ urdf
        โ”‚ย ย      โ”œโ”€โ”€ gazebo_niryo_one.urdf.xacro
        โ”‚ย ย      โ””โ”€โ”€ niryo_one.urdf.xacro
        โ”œโ”€โ”€ niryo_one_gazebo
        โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
        โ”‚ย ย  โ”œโ”€โ”€ config
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ niryo_one_controllers.yaml
        โ”‚ย ย  โ”œโ”€โ”€ launch
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_control.launch
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ niryo_one_world.launch
        โ”‚ย ย  โ””โ”€โ”€ package.xml
        โ”œโ”€โ”€ niryo_one_moveit_config
        โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
        โ”‚ย ย  โ”œโ”€โ”€ config
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ controllers.yaml
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ fake_controllers.yaml
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ joint_limits.yaml
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ kinematics.yaml
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one.srdf
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ompl_planning.yaml
        โ”‚ย ย  โ”œโ”€โ”€ launch
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ default_warehouse_db.launch
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ demo.launch
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ fake_moveit_controller_manager.launch.xml
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ joystick_control.launch
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ move_group.launch
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ moveit.rviz
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ moveit_rviz.launch
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_moveit_controller_manager.launch.xml
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ niryo_one_moveit_sensor_manager.launch.xml
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ompl_planning_pipeline.launch.xml
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ planning_context.launch
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ planning_pipeline.launch.xml
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ run_benchmark_ompl.launch
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ sensor_manager.launch.xml
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ setup_assistant.launch
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ trajectory_execution.launch.xml
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ warehouse.launch
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ warehouse_settings.launch.xml
        โ”‚ย ย  โ””โ”€โ”€ package.xml
        โ”œโ”€โ”€ niryo_one_ros_simulation
        โ”‚ย ย  โ”œโ”€โ”€ CMakeLists.txt
        โ”‚ย ย  โ””โ”€โ”€ package.xml
        โ””โ”€โ”€ README.md

182 directories, 573 files

After I run catkin_make, I got the following error:

yiying@matebook-x:~/catkin_ws$ catkin_make
Base path: /home/yiying/catkin_ws
Source space: /home/yiying/catkin_ws/src
Build space: /home/yiying/catkin_ws/build
Devel space: /home/yiying/catkin_ws/devel
Install space: /home/yiying/catkin_ws/install
Multiple packages found with the same name "niryo_one_description":
- niryo_one_ros/niryo_one_description
- niryo_one_ros_simulation/niryo_one_description
Multiple packages found with the same name "niryo_one_moveit_config":
- niryo_one_ros/niryo_one_moveit_config
- niryo_one_ros_simulation/niryo_one_moveit_config

How do I install both of the packages? Thanks.

issue regarding testing modbus_server_test.py

while running the command "rosrun niryo_one_modbus modbus_server_test.py" to run the server

got this error:

Traceback (most recent call last):
File "/home/joseph/Niryo_ws/src/niryo_one_ros/niryo_one_modbus/examples/modbus_server_test.py", line 9, in
server = ModbusServer("0.0.0.0", 5020)
File "/home/joseph/Niryo_ws/src/niryo_one_ros/niryo_one_modbus/src/niryo_one_modbus/modbus_server.py", line 40, in init
self.holding_register = HoldingRegisterDataBlock()
File "/home/joseph/Niryo_ws/src/niryo_one_ros/niryo_one_modbus/src/niryo_one_modbus/holding_register_data_block.py", line 104, in init
self.tool_command_list = rospy.get_param("/niryo_one_tools/command_list")
File "/opt/ros/noetic/lib/python3/dist-packages/rospy/client.py", line 467, in get_param
return _param_server[param_name] #MasterProxy does all the magic for us
File "/opt/ros/noetic/lib/python3/dist-packages/rospy/msproxy.py", line 123, in getitem
raise KeyError(key)
KeyError: '/niryo_one_tools/command_list'

looking for help to solve this issue so badly :(

Python 3 support

Hello, is there a way to use this API with python 3 as the support for python 2.7 was dropped earlier this year. If not are there any plans to upgrade this repository to be compatible with python 3?

Schematics

Hello,

I want ask you if there is complete documentation for Niryo-Panel and Niryo-Shield including schematics and if not, can you add it please?

Thank you very much

URDF file

Hi, My name is koki.

I purchase a niryo one robot. And I want to use urdf file.
In this repository, https://github.com/NiryoRobotics/niryo_one_ros/tree/master/niryo_one_description/urdf shows the urdf file. However, when calculating the inverse kinematics using this file, I received wrong result as I expected.

Can I make urdf file from ros in niryo one linux system?
I think each joint's coordinate is difficult to get. For this reason, I want to know how to get the correct urdf file from my own niryo one robot.

By the way, I use ikpy to calculate the inverse kinematics.
https://github.com/Phylliade/ikpy

I write the code like that

from ikpy.chain import Chain
my_chain = Chain.from_urdf_file("model.urdf")
# my_chain.inverse_kinematics([2, 2, 2])
print(my_chain)
ik = my_chain.inverse_kinematics(target_position=[0.076, 0.001, 0.162])
print(ik)
print(my_chain.forward_kinematics(ik)[:3, 3])

Best.

auto calibration infinite loop.

I received my new, assembled Niryo One last week (Dec 28 2018) and everything worked well out of the box. This morning I booted the Niryo One and requested an auto calibration from the python api. Here is what happens next:

Joint 0 (at base of Niryo One closest to rpi) rotates slowly to near +180 degrees, then jerks back and forth a few degrees indefinitly like a limit switch is not triggered.

All other joints behave as expected.

Also, I've repeated the experiment using Niryo One Studio with the same result except I could not kill the process and had to do a remote shutdown from SSH to get it to stop.

FEATURE REQUEST: Add cancel to Auto Calibration interface.

Quotes around the error reason in the tcp_server protocol are missing

In the documentation for the tcp_server, the format for error messages are given as follows:

  • Given: SET_LEARNING_MODE
    * Returned error: SET_LEARNING_MODE:KO,"Incorrect number of parameter(s) given."

In the implementation, there are no quotes around the error message. This makes it impossible to detect the end of the response. That also exposes a larger problem with the protocol, which is that it is difficult to resynchronize after reading a partial message, since there are no delimiters between responses. Adding a line break after the response would greatly simplify resynchronization.

The python client assumes incorrectly that reads from a tcp socket will return full messages, and will thus break if a partial read is returned. See https://docs.python.org/3/howto/sockets.html , specifically the last 3 paragraphs of the "Using a Socket" section.

extend robot commander to execture precomputed trajectory

I think i found out a possibility to extend the current framework to directly use the robot commander to execute precomputed trajectories (say from a moveIt node running on another system)

Would it be possible to get access rights in order to do a pull request, so you can make a code review and maybe merge it into the master branch?

Best Steve

catkin_make error on Windows

Hi,
I ran catkin_make in Windows 10, ROS noetic, Visual Studio 2019 environment, encountered the following error.
I don't want to run hardware, I just want to use it for simulation, is there any workaround?
Thank you,

C:\catkin_ws>catkin_make
Base path: C:\catkin_ws
Source space: C:\catkin_ws\src
Build space: C:\catkin_ws\build
Devel space: C:\catkin_ws\devel
Install space: C:\catkin_ws\install
####
#### Running command: "ninja build.ninja" in "C:\catkin_ws\build"
####
ninja: no work to do.
####
#### Running command: "ninja -j12 -l12" in "C:\catkin_ws\build"
####
[55/536] Building CXX object niryo_one_ros\dynamixel_sdk\CMakeFiles\dynamixel_sdk.dir\src\port_handler_linux.cpp.obj
FAILED: niryo_one_ros/dynamixel_sdk/CMakeFiles/dynamixel_sdk.dir/src/port_handler_linux.cpp.obj
C:\PROGRA~2\MICROS~3\2019\BUILDT~1\VC\Tools\MSVC\1428~1.299\bin\Hostx64\x64\cl.exe  /nologo /TP -DNOMINMAX -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"dynamixel_sdk\" -DWIN32_LEAN_AND_MEAN -D_USE_MATH_DEFINES -Ddynamixel_sdk_EXPORTS -IC:\catkin_ws\src\niryo_one_ros\dynamixel_sdk\include -IC:\opt\ros\noetic\x64\include -IC:\opt\ros\noetic\x64\share\xmlrpcpp\cmake\..\..\..\include\xmlrpcpp /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MD /Zi /O2 /Ob1 /DNDEBUG   /D _VARIADIC_MAX=10 /Zc:__cplusplus /showIncludes /Foniryo_one_ros\dynamixel_sdk\CMakeFiles\dynamixel_sdk.dir\src\port_handler_linux.cpp.obj /Fdniryo_one_ros\dynamixel_sdk\CMakeFiles\dynamixel_sdk.dir\ /FS -c C:\catkin_ws\src\niryo_one_ros\dynamixel_sdk\src\port_handler_linux.cpp
Note: including file: C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\stdio.h
Note: including file:  C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\corecrt.h
Note: including file:   C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\vcruntime.h
Note: including file:    C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\sal.h
Note: including file:     C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\concurrencysal.h
Note: including file:    C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\vadefs.h
Note: including file:  C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\corecrt_wstdio.h
Note: including file:   C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\corecrt_stdio_config.h
Note: including file: C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\fcntl.h
Note: including file: C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\string.h
Note: including file:  C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\corecrt_memory.h
Note: including file:   C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\corecrt_memcpy_s.h
Note: including file:    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\errno.h
Note: including file:    C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\vcruntime_string.h
Note: including file:  C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\corecrt_wstring.h
C:\catkin_ws\src\niryo_one_ros\dynamixel_sdk\src\port_handler_linux.cpp(45): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory
[56/536] Building CXX object niryo_one_ros\mcp_can_rpi\CMakeFiles\mcp_can_rpi.dir\src\mcp_can_rpi.cpp.obj
FAILED: niryo_one_ros/mcp_can_rpi/CMakeFiles/mcp_can_rpi.dir/src/mcp_can_rpi.cpp.obj
C:\PROGRA~2\MICROS~3\2019\BUILDT~1\VC\Tools\MSVC\1428~1.299\bin\Hostx64\x64\cl.exe  /nologo /TP -DNOMINMAX -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"mcp_can_rpi\" -DWIN32_LEAN_AND_MEAN -D_USE_MATH_DEFINES -Dmcp_can_rpi_EXPORTS -IC:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\include -IC:\opt\ros\noetic\x64\include -IC:\opt\ros\noetic\x64\share\xmlrpcpp\cmake\..\..\..\include\xmlrpcpp /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MD /Zi /O2 /Ob1 /DNDEBUG   /D _VARIADIC_MAX=10 /Zc:__cplusplus -std=c++11 /showIncludes /Foniryo_one_ros\mcp_can_rpi\CMakeFiles\mcp_can_rpi.dir\src\mcp_can_rpi.cpp.obj /Fdniryo_one_ros\mcp_can_rpi\CMakeFiles\mcp_can_rpi.dir\ /FS -c C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp
cl : Command line warning D9002 : ignoring unknown option '-std=c++11'
Note: including file: C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\include\mcp_can_rpi/mcp_can_rpi.h
Note: including file:  C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\stdio.h
Note: including file:   C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\corecrt.h
Note: including file:    C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\vcruntime.h
Note: including file:     C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\sal.h
Note: including file:      C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\concurrencysal.h
Note: including file:     C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\vadefs.h
Note: including file:   C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\corecrt_wstdio.h
Note: including file:    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\corecrt_stdio_config.h
Note: including file:  C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\time.h
Note: including file:   C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\corecrt_wtime.h
Note: including file:  C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\include\mcp_can_rpi/mcp_can_dfs_rpi.h
Note: including file:   C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\stdint.h
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(123): error C4576: a parenthesized type followed by an initializer list is a non-standard explicit type conversion syntax
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(123): error C3861: 'nanosleep': identifier not found
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(150): error C2131: expression did not evaluate to a constant
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(150): note: failure was caused by a read of a variable outside its lifetime
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(150): note: see usage of 'buf_size'
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(151): error C3863: array type 'unsigned char [buf_size]' is not assignable
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(152): error C3863: array type 'unsigned char [buf_size]' is not assignable
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(181): error C2131: expression did not evaluate to a constant
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(181): note: failure was caused by a read of a variable outside its lifetime
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(181): note: see usage of 'buf_size'
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(182): error C3863: array type 'unsigned char [buf_size]' is not assignable
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(183): error C3863: array type 'unsigned char [buf_size]' is not assignable
C:\catkin_ws\src\niryo_one_ros\mcp_can_rpi\src\mcp_can_rpi.cpp(185): error C3863: array type 'unsigned char [buf_size]' is not assignable
[66/536] cmd.exe /C "cd /D C:\catkin_ws\build\niryo_one_ros\niryo_one_msgs &&...niryo_one_msgs C:/catkin_ws/src/niryo_one_ros/niryo_one_msgs/srv/SetInt.srv "
ninja: build stopped: subcommand failed.
Invoking "ninja -j12 -l12" failed```

standard gripper

Does anyone know how to add a standard gripper on niryo one robot at the rviz visualization?

lack of developper documentation

Hi,

I understand that there are higher priorities than keeping up with the documentation for developing in Ros, so I uploaded some of the code I used to get started to a github repo.

https://github.com/smaassen/niryo_one_tester

It is a basic example for c++ but could be extended with further examples. You are welcome to refer to it as long as you do not have your own examples.

Best

URDF files

Would it be possible to add ".urdf" files generated from xacro and put the ".urdf" files in "niryo_one_description/urdf" folder? I created a PR just for reference. Thank you for your consideration.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.