Comments (7)
Thank you :) I will let you know my results.
from px4-avoidance.
@Cristian-wp I'm not pretty sure, but I think you can try to modify the updateFOVFromMaxima in common.cpp and set the h_fov_deg by your own. And you should also modify FOV relative func like isOnEdgeOfFOV and scaleToFOV etc...... to make sure the path is ALWAYS in the FOV, since you are using lidar.
from px4-avoidance.
Hi @CWC107753035 thank you for your feedback.
I had done a little software analisys on local_planner and my conclusion in similar. I have also find reference in PX4-Avoidance/avoidance/src/common.cpp , but I was thinking to modify only these two:
1)
bool pointInsideFOV(const std::vector<FOV>& fov_vec, const PolarPoint& p_pol) {
for (auto fov : fov_vec) {
if (pointInsideFOV(fov, p_pol)) {
return true;
}
}
return false;
}
bool pointInsideFOV(const FOV& fov, const PolarPoint& p_pol) {
return p_pol.z <= wrapAngleToPlusMinus180(fov.yaw_deg + fov.h_fov_deg / 2.f) &&
p_pol.z >= wrapAngleToPlusMinus180(fov.yaw_deg - fov.h_fov_deg / 2.f) &&
p_pol.e <= fov.pitch_deg + fov.v_fov_deg / 2.f && p_pol.e >= fov.pitch_deg - fov.v_fov_deg / 2.f;
}
When I perform the modification I will let you know the results.
Have you already done something similar in the code?
from px4-avoidance.
@Cristian-wp I only tried to change the FOV horizontal degree from calculation result to certain value, as I find out our real drone's FOV is unreasonably big and caused some problem. I only tested on the simulator(rviz) for now and it works fine.
from px4-avoidance.
@CWC107753035 Can I ask you you new FOV value?
from px4-avoidance.
@Cristian-wp I only have a front camera so I just simply modify
fov.v_fov_deg = 50; fov.h_fov_deg = 50; fov.pitch_deg = 0; fov.yaw_deg = 0;
from px4-avoidance.
@Cristian-wp @CWC107753035 Could you tell me what are the steps and files to change for the integration of the lidar?
from px4-avoidance.
Related Issues (20)
- Action server
- Simulate multiple iris_obs_avoid vehicles HOT 4
- TF_REPEATED_DATA HOT 1
- Unknown frame: "local_origin" when running simulation
- Collision Prevention with PX4 using camera
- global_planner random coredump
- warning when I build the avoidance node
- Resource not found: px4 HOT 3
- Obstacle Avoidance on ROS2 HOT 1
- Avoidance with gazebo plane HOT 1
- How can I run this project with rplidar
- PX4-Avoidance for Rover HOT 1
- 当我自定义livox激光雷达模型后,加载时报以下错误 HOT 1
- Using Avoidance with multiple UAVs HOT 1
- Avoidance system not ready when using local_planner_depth-camera.launch HOT 5
- [ERROR] [1697103503.997314647]: TF Buffer: could not retrieve requested transform from buffer, unregistered
- Avoidance for hexacopter using local_planner not working
- problem with local planner node used in real UAV
- PX4 Avoidance not generating rotations
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from px4-avoidance.