21
votes
Accepted
ROS: catkin_make vs. catkin build
The main difference is the isolated environment that you get with catkin build. This makes the whole build configuration much more compartmentalized and robust to ...
18
votes
Accepted
Is ROS (Robot Operating System) mandatory?
I'm back to a computer!
Like I said in this comment, ROS is generally not mandatory. ROS is one platform among many, famous mostly due to Willow Garage giving away free robots at some point in time ...
12
votes
How to setup CLion for ROS?
Start CLion from a commandline with your sourced ROS workspace (i.e. after calling source devel/setup.bash)
Open a project's CMakeLists.txt, and tell it to open it ...
11
votes
Why do we need ROS?
I think it is safe to say that ROS adds a lot of value to many robotics applications, but it definitely isn't appropriate for every robotics application
In fact, the ROS website has a series of pages ...
8
votes
Alternative to ROS?
I think you are getting confused between the basic ROS possibilities and some more advanced libraries which are integrated but do not need to be used by users without 'advanced' requirements. If you ...
8
votes
ROS: catkin_make vs. catkin build
Apart from the isolated build, it is much more convenient to use:
Independent packages are build in parallel which can make it much faster.
catkin build can be ...
7
votes
Implementing a boustrophedon algorithm in a given room with obstacles
I implemented something like this in College:
https://github.com/Auburn-Automow/au_automow_common/tree/master/automow_planning
Basically we just passed the vertices of the boustrophedon path as ...
6
votes
ROS on Raspberry Pi Model 2: UbuntuARM vs ROSBerryPi
The ROSBerryPi page is quite outdated, you actually can install prebuilt ROS Groovy binaries on Raspbian.
You will be better off installing prebuilt ROS binaries rather than building from source on ...
6
votes
Programming Inverse Kinematics in C++
I agree with SteveO that there is nothing wrong with reinventing the wheel if you want to learn about wheels. And for a single application, 4 DoF arm, the IK is probably not too hard.
But I feel ...
Ben♦
- 5,780
6
votes
How to setup CLion for ROS?
Integrating CLion with ROS is actually straight forward and works out of the box if one knows how to do it:
With your console, go into your ROS workspace and source the respective ...
6
votes
Inverse kinematics for differential robot knowing linear and angular velocities
Your linear velocity should be the average of both wheel values. Assuming there's some wheel radius of WHEEL_RADIUS, as you've stated, then you should get each ...
6
votes
Accepted
Robot moving sideways in RVIZ ROS
I have found the problem after some long search on the internet. The problem was that in Rviz, X-axis is defined as front of the robot and Y-axis is defined as the sideways. However, in my URDF I ...
6
votes
Accepted
How secure is ROS2?
Rather than trying to explain the nuances of ROS 2 security, I think its better to mention that ROS 2 uses the DDS standard for its security paradigm. If you're working on something important like ...
5
votes
Is ROS hard real time safe?
ROS is not a real-time operating system. The purpose of ROS was not to be like VXWorx (which is what the Mars Curiosity rover uses). ROS was developed to be a simple, generic, reusable platform for ...
5
votes
Accepted
Create 2 Cable with 700 Series Roomba
Yes, it will work! The electrical interface is the same between the Create 2 and the 700 series Roomba; however, the position of the mini-DIN is changed. Instead of being to the right, under the top ...
5
votes
How to align solidworks global origin with assembly origin while exporting in solidworks to urdf
I did a little step-by-step tutorial with images, but if my other answer regarding aligning frames didn't work well for you, or the definition of "Front Plane" or "Top Plane" is confusing in ...
5
votes
What are the prerequisites for learning ROS?
It sounds like you're excited to learn ROS. The best way to learn ROS well is to dive in and learn any necessary bits along the way. Once you finish going through EVERYTHING in the ROS tutorials you ...
5
votes
Accepted
What is the difference between ROSberry Pi builds?
Well this is embarrassing. I didn't realize they are in fact different distributions not variants. Also found the page where you can find out more about them: http://wiki.ros.org/Distributions
5
votes
Accepted
Programming Inverse Kinematics in C++
It is rather straightforward to implement inverse kinematics for a particular manipulator in C++. Of course, you need to begin with the inverse kinematic equations themselves. Putting those into ...
5
votes
rostopic list not showing topic
In which order do you run your commands ?
rostopic list is used to list current topics registered with the rosmaster 'node', ...
5
votes
Accepted
Is ROS still maintained are any other trendy alternatives?
ROS Melodic supports 18.04, the current LTS-version of Ubuntu, so it's perfectly up to date.
ROS has a huge active community in Academia and(!) Industry (ROSIndustrial), many robotic companies use ...
5
votes
Accepted
roslaunch not found
Even though you have added source /opt/ros/kinetic/setup.bash to your .bashrc, the fact you get a "command not found" error ...
5
votes
Accepted
What is the Point of Monocular SLAM
I would say true scale actually doesn't really matter. A good way to reason about this is actually video games. If you play a racing game(or really any kind of 3D game) do you care that the world has ...
5
votes
Accepted
Is using a robotic operating system still considered bare-metal C?
Bare metal programming is defined by not using any abstractions that might be provided by an OS and working directly with the hardware. Wikipedia Technopedia.
ROS provides an even higher level ...
5
votes
Accepted
cartesian velocity control loop implementation
The orientation error is not simply subtraction of your current pose and the desired pose. Given $\mathbf{R}_{a}, \ \mathbf{R}_{d} \in \text{SO}(3) $, where $\mathbf{R}_{d}$ is your desired ...
4
votes
Hector SLAM, Matching algorithm
Imagine someone put you in a wheelchair and blindfolded you, then let you reach your arm out and touch a wall. You could tell how far away the wall was, but as long as you were pushed parallel to the ...
4
votes
Accepted
Using Gazebo installed on same machine in MATLAB
The MATLAB tutorial doesnt cover this aspect well about when you have matlab and gazebo running on the same linux machine with no virtual box.
Change your linux ethernet interface ip address ...
4
votes
How to use SLAM with simple sensors
The actual implementation of SLAM won't care about whether you are using high fidelity laser range finders or cheaper ultrasonic sensors. Both are providing range measurements with the biggest ...
4
votes
Accepted
Suggestion for relevant non-complex simulator
just use matlab or and python with a set of fixed features in space represented as points. Don't do any vision processing. At this point any vision processing would be overkill.
you are making this ...
4
votes
Accepted
Integrating GPS into Graph SLAM (how orientation fixed?)
You can use a very low information matrix value at the orientation elements of your state, given that the information matrix is the inverse of the covariance matrix.
The covariance matrix ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
ros × 524gazebo × 77
mobile-robot × 44
python × 39
slam × 38
navigation × 29
robotic-arm × 28
rviz × 28
localization × 27
c++ × 25
control × 24
raspberry-pi × 24
simulation × 22
lidar × 21
ros2 × 19
imu × 18
cameras × 18
odometry × 18
kinect × 16
quadcopter × 13
motion-planning × 13
linux × 13
arduino × 12
transforms × 12
ekf × 11