sra-vjti / mario Goto Github PK
View Code? Open in Web Editor NEWOfficial Repository for ROS-based Manipulator, implemented with ESP32
License: MIT License
Official Repository for ROS-based Manipulator, implemented with ESP32
License: MIT License
The install_codes.sh has a version specific (kinetic) command without proper check ros-kinetic-rosserial
It would be better if you can simply display the install command and quit.
sudo apt install ros-<version>-rosserial
This will avoid breaking of script in the future, and allow melodic+ users to setup the environment without hassle
As MARIO v2.3 is ported to ROS2, the component 2_simulation_dh needs to be changed.
Hi!
I am trying to reproduce the project from the Workshop, but I'm facing some difficulties when flashing. It shows that the device is connected to the WiFi but I can't stablish any tcp connection.
If someone happens to know, have had the same issue before or have any thoughts on it, it would be very kind and I would be very thankful for it.
The errors from the ESP_LOGS, when monitor using (idf.py monitor) after flashing:
I (1586) esp-ros-wifi: Connected to AP
I (1596) esp-ros-wifi: Successfully connected
E (20596) esp-ros-wifi: Error receiving data: errno 113
E (21596) esp-ros-wifi: Error receiving data: errno 113
E (22596) esp-ros-wifi: Error receiving data: errno 128
E (23596) esp-ros-wifi: Error receiving data: errno 128
E (24596) esp-ros-wifi: Error receiving data: errno 128
The errors seem to be with the socket connection, but I am not any sure of it.
I am flasing the ESP32 using the ESP-IDF on a Windows 10 and ROS Melodic, instead of Linux and ROS Kinetic.
Thanks a lot in Advance to anyone who could have a look on it
Since we plan to add gripper in MARIO, we should modify urdf file to make it look similar to real life MARIO.
With the provision of 4th servo in sra-board-hardware-design, we can add support for a gripper. Hence we need to design a gripper.
The current installer script needs to be updated to install ROS2 "Humble Hawksbill" and esp-idf v5.1, taking into account all the dependencies.
Tasks Need to be done
The aim of this issue is to design a new gripper for MARIO.
Older version of MARIO manipulator had an issue with its gripping mechanism. This time, we are thinking of designing new gripper for this purpose.
Currently, There are two designs that we have thought of :
Gripper using rack and pinion mechanism :
In this mechanism, gripping is done using rack and pinion structure which is supported/actuated by gear linked with motor.
Gripper using more support
This design is similar to the previous one except it has more support which allows it to rotate in a proper manner.
Hello,
Good code is only understandable to others when it is maintained in a proper file structure. As we are shifting to ROS2 and MICROROS this year for the MARIO workshop, the old file structure should be updated with the code as well.
Thank You
In the release tab at the side of the repo, the install script is from 2020. It needs to be updated to the 2021 version of install_codes.sh
which is present in the root of the repo
[NECESSARY CHANGES]:
[OPTIONAL CHANGES]:
[FUTURE PROSPECTS]:
ROS1 noetic has an edge-compatible platform rosserial which utilizes its xml-rpc protocol for esp32 and wifi for communication with the roscore. ROS2 on the other hand utilizes DDS as its base protocol, so for this mircoros is a replacement for rosserial.
To be able to successfully migrate firmware of rosserial_rviz and rosserial_gazebo one needs to go through the following:
Re-write details:
Currently the latest ESP-IDF release version is 4.4.1. All the firmware of MARIO should be updated to be able to compile with that IDF.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.